
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); } 总结以上就是如何自己实现求字符串长度个数的三种方式。
👁️ 阅读量:0
© 版权声明:本文《C语言编写函数求字符串长度的几种实现方法》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686490979a268374.html。