递归和非递归分别实现strlen函数的模拟
1.递归方式
#include <stdio.h>
int my_Strlen(char* str)
{
if (*str == '\0')
{
return 0;
}
else
{
return 1 + my_Strlen(1 + str);
}
}
int main()
{
char *p = "abcdef";
printf("字符长度为%d", my_Strlen(p));
return 0;
}
2.非递归方式
#include <stdio.h>
int my_Strlen(char* str)
{
int count = 0;
while ('\0' != *str)
{
count++;
str++;
}
return count;
}
int main()
{
char* p = "abcdef";
printf("字符长度为%d", my_Strlen(p));
return 0;
}