用递归思想实现:
·指针指向当前字符不为‘\0’,那么就加1.
·指针指向当前字符为‘\0’,返回0.
#include <stdio.h>
int my_strlen(char const *p)
{
if(*p== '\0')
{
return 0;
}
else
{
return 1+my_strlen(p+1);
}
}
int main ()
{
char *p = "bit";
printf("%d\n",my_strlen(p));
return 0;
}