strlen的含义是:求字符串中有效字符的长度,不包括\0。
非递归
#include<stdio.h>
int strlen(char*str)
{
int a = 0;
while (*str != 0)
{
++str;
++a;
}
return a;
}
int main()
{
char str[] = "adasdasdawadas";
printf("%d", strlen(str));
return 0;
}
递归
#include<stdio.h>
int strlen(char*str)
{
if (*str == '\0')
{
return 0;
}
else
{
return 1 + strlen(++str);
}
}
int main()
{
char str[] = "adasdasdawadas";
printf("%d", strlen(str));
return 0;
}