简单递归计算字符串长度

#include
#include

//编写函数不允许创建临时变量,求字符串的长度

int my_strlen(char* str)
{
	if (*str != '\0')                      //不是("\0"),更不是("\0")
	{
		return 1 + my_strlen(str + 1);     //是str,不是arr
	}
	else
	{
		return 0;
	}
}

int main()
{
	char arr[] = "abc";                    //不是("abc")
	int len = my_strlen(arr);
	printf("%d ", len);

	return 0;
}

你可能感兴趣的:(c++)