您的位置:首页 > 其它

字符串长度的求解 (3种方法)

2015-10-28 12:46 344 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: