当前位置:首页 » 《关注互联网》 » 正文

C语言strlen函数的的用法详解及其模拟实现(详细)

21 人参与  2024年12月11日 16:01  分类 : 《关注互联网》  评论

点击全文阅读


一.strlen的用法详解

cplusplus中对strlen的用法解释为:

1.strlen的介绍

strlen是C语言库函数,strlen函数的功能是计算所求字符串的长度,字符串的长度由终止的‘\0’(null字符)决定:字符串长度等于字符串开头和‘\0’(终止空字符)之间的字符数(不包括终止空字符本身)。

注意:使用strlen函数必须包含头文件<string.h>

2.用法展示

输出结果如图: 

  

 

计算方式为:

 

“helloworld”被双引号(“”)引起来的字符串后隐含‘\0’

3.strlen的越界查找

strlen函数会一直向后找‘\0’字符,直到找到为止,所以可能存在越界查找。

错误范例:

此处的‘a’,'b','c' 后无‘\0’,就会发生越界查找,一直向后查找直到找到‘\0’为止。输出的结果为随机值。

4.strlen函数的返回值是size_t类型的 ,是无符号的(易错)!

二.strlen函数的三种模拟实现 

1.计数器的方式

 

arr表示数组的首元素地址,arr+1则表示数组第二个元素的地址,以此类推。

arr解引用后*arr表示数组的首元素 !

 

 

运行结果如下:

 

2.递归的方式模拟实现strlen(不创建临时变量,求字符串长度) 

 

 递归的理解方式

代码运行结果为:

 

3.指数-指数的方式模拟实现strlen 

 

注意:|指针-指针|  得到的是两个指针之间的元素个数!

前提是:两个指针指向同一块空间!

图解:

代码输出结果为:

 三.小总结

以上为所有关于strlen的介绍 ,如果对大家有用的话

点赞+收藏!!

谢谢大家哟!

 


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/199671.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1