//递归和非递归分别实现strlen
//非递归实现
//#include <stdio.h>
//int slen(char* arr)
//{
// int i=0;
// int count=0;
// while(arr[i])
// {
// count++;
// i++;
// }
// return i;
//}
//int main()
//{
// char arr[]="abcdefg";
// printf("%d\n",slen(arr));
// return 0;
//}
//递归实现
#include <stdio.h>
int slen(char* arr,int i)
{
if(arr[i])
return 1+slen(arr,i+1);
else
return 0;
}
int main()
{
char arr[]="abcdefg";
printf("%d\n",slen(arr,0));
return 0;
}
07-27