#include<stdio.h>
int my_strlen0(const char *arr)//计数方式
{
int count = 0;
while (*arr)
{
arr++;
count++;
}
return count;
}
int my_strlen1(char *arr)//递归方式
{
if ( '\0' == *arr)
{
return 0;
}
else
{
return 1+my_strlen1(arr+1);
}
}
int main()
{
char arr[] = "abcdefg";
my_strlen0(arr);
my_strlen1(arr);
printf("%d\n",my_strlen0(arr));
printf("%d\n",my_strlen1(arr));
return 0;
}
用C语言写递归和非递归分别实现strlen
最新推荐文章于 2024-01-31 22:46:23 发布