```c
三种方式实现strlen
方法1:
int my_strlen(char* str)
{
assert(str);
int len = 0;
while (*str)
{
len++;
str++;
}
return len;
}
int main()
{
char arr[] = "abcde";
printf("%d\n",my_strlen(arr));
return 0;
}
方法2:
递归调用:
int my_strlen(char* arr)
{
if (*arr)
return 1 + my_strlen(arr + 1);
else
return 0;
}
int main()
{
char arr[] = "abcdef";
int ret=my_strlen(arr);
printf("%d\n", ret);
return 0;
}
int my_strlen(char* arr)
{
char* left = arr;
char* right = arr;
while (*right)
{
right++;
}
return right - left;
}
int main()
{
char arr[] = "abcdef";
int ret=my_strlen(arr);
printf("%d\n", ret);
return 0;
}