1、count
#include<stdio.h>
int my_strlen(char *str)
{
int count=0;
while(*str!=‘\0‘)
{
count++;
}
return count;
}
int main()
{
char *str="hello world";
int ret=my_strlen(str);
printf("len=%d\n",ret);
return 0;
}2、递归
#include<stdio.h>
int my_strlen(char *str)
{
if(*str==‘\0‘)
{
return 0;
}
else
{
return 1+my_strlen(str+1);
}
}
int main()
{
char *str="hello world";
int ret=my_strlen(str);
printf("len=%d\n",ret);
return 0;
}3、指针
#include<stdio.h>
int my_strlen(char *str)
{
char *start=str;
int len=0;
while(*str)
{
str++;
}
return str-start;
}
int main()
{
char *str="hello world";
int ret=my_strlen(str);
printf("len=%d\n",ret);
return 0;
}本文出自 “花开彼岸” 博客,请务必保留此出处http://zxtong.blog.51cto.com/10697148/1707211
原文:http://zxtong.blog.51cto.com/10697148/1707211