第一种,也是最简单的,使用count计数器法
int my_strlen2(char *arr)//count计数器法
{
int count = 0;
while (*(arr++))
{
count++;
}
return count;
}
第二种,使用递归法,这种方法容易理解,但是函数调用很费时。
int my_strlen1(char *arr)//递归形式
{
if (*arr == '\0')
return 0;
else
return 1 + my_strlen1(arr + 1);
}
第三种,是使用了指针的减法来计算字符串长度。
int my_strlen3(char *arr)//指针减法
{
char *tmp = arr;
while (*arr)
{
arr++;
}
return arr - tmp;
}