admin管理员组文章数量:1794759
不使用strlen函数求字符串的长度的方法
今天翻到了一些有趣的帖子,其中有一个是不使用strlen函数求字符串的长度。
我首先想到的是用一个变量做累加器,然后遍历循环这个字符串。
#include <stdio.h> int str(char *x) { int l=0; while (*x++!=0) { l+=1; } return l; } int main() { char x[100]; printf("请输入一个字符串:\\n"); scanf("%s",x); printf("该字符串的长度为:%d\\n",str(x)); return 0; }看到那个帖子竟然说可以用递归来实现,我瞬间就敲了一下
#include <stdio.h> int str(char *x) { if(*x++ =='\\0') return 0; else return ("%d",1+str(x++)); } int main() { char x[100]; printf("请输入一个字符串:\\n"); scanf("%s",x); printf("长度为:%d\\n",str(x)); return 0; }运行一下,还真可以!
我觉得这个递归比我前面那个好,至少在代码量这块就少。那个帖子里面还有很多方法,我看都没看过。想都没想过,
bbs.csdn/topics/240070349这是那个帖子的链接,这个帖子的时间是比较远久的,但是感觉对我来说,还是比较有用的,至少对我来说,是一个不错的一些想法。
版权声明:本文标题:不使用strlen函数求字符串的长度的方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686490920a73438.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论