看看这个,递归法
#include <stdio.h>
#include <string.h>
int strlen_1(const char *str)
{
if(str==NULL)
return 0;
return *str?strlen_1(str+1)+1:0;
}
int main()
{
char str[]="tiaoyudaoshizhongguode";
int len = strlen_1(str);
printf("%d\n",len);
}
#include <stdio.h>
#include <string.h>
int strlen_1(const char *str)
{
if(str==NULL)
return 0;
return *str?strlen_1(str+1)+1:0;
}
int main()
{
char str[]="tiaoyudaoshizhongguode";
int len = strlen_1(str);
printf("%d\n",len);
}