admin管理员组文章数量:1794759
C语言编写函数求字符串长度的几种实现方法
文章目录
- 前言
- 一、使用计数器的方法
- 二、使用函数递归的方法
- 三、使用指针-指针的方法
- 总结
前言
我们都知道在C语言标准库string.h中有一个strlen()函数可以求得字符串长度,那么如果让我们自己写一个这样的函数如何去写呢?下面介绍三种实现的方法。
一、使用计数器的方法
所谓计数器方法,顾名思义,就是创建一个临时变量count用来计数,遍寻字符串直到找到字符串结束标志’\\0’,每循环找一次就count+1,最后返回count就可以得到字符串长度了。
//函数 int my_strlen(char *str) { int count = 0; while ('\\0' != *str) { count++; str++; } return count; } int main() { char ch[] = "hell0"; int len = my_strlen(ch); printf("%d\\n", len); }二、使用函数递归的方法
具体的图解可以参考下面链接中的示例2。
blog.csdn/qq_44875714/article/details/122553796?spm=1001.2014.3001.5501代码如下:
int my_strlen(char* str) { if ('\\0' != *str) { return 1 + my_strlen(str + 1); } else return 0; } int main() { char ch[] = "hello"; int len = my_strlen(ch); printf("%d\\n", len); } 三、使用指针-指针的方法在一个数组中,指向两个元素的两个指针相减,得到的是这两个指针间的元素个数。
代码如下:
int my_strlen(char* str) { int* start = str; int len = 0; while ('\\0' != *str) { str++;//while循环结束时找到了最后一个元素的指针 } len = str - start;//最后元素指针-首元素指针 = 两指针之间元素个数 } int main() { char ch[] = "hello"; int len = my_strlen(ch); printf("%d\\n", len); } 总结以上就是如何自己实现求字符串长度个数的三种方式。
版权声明:本文标题:C语言编写函数求字符串长度的几种实现方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686490763a73422.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论