#鹏哥C语言
方法一:创建了临时变量
#include<stdio.h>
int my_strlen(char* str)
{
int count=0;
while(*str!='\0')
{
count++;
str++;
}
return count;
}
int main()
{
char arr[]="abc";
int len=my_strlen(arr);
printf("%d",len);
return 0;
}
方法二:用递归,并没有创建临时变量
#include<stdio.h>
int my_strlen(char* str)
{
if(*str!='\0')
return 1+my_strlen(str+1);
else
return 0;
}
int main()
{
char arr[]="abc";
int len=my_strlen(arr);
printf("%d",len);
return 0;
}
运行结果展示: