#include <stdio.h>
#include <string.h>
int my_strlen(char* str)//或者(char str[])
{
int count=0;
while(*str!='\0')
{
count++;
str++;
}
return count;
}
int main(){
char arr[]="abcd";//[a b c d \0]
int len=my_strlen(arr);//int len=my_strlen("abcd");
printf("%d\n",len);
return 0;
}
二、利用递归
#include <stdio.h>
#include <string.h>
int my_strlen(char* str)
{
if(*str !='\0')
{
return 1+ my_strlen(str+1);
}
else
return 0;
}
int main(){
char arr[]="abcd";//[a b c d \0]
int len=my_strlen(arr);//int len=my_strlen("abcd");
printf("%d\n",len);
return 0;
}