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

[复制链接]
发表于 2026-2-12 00:09:33 | 显示全部楼层 |阅读模式
一.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的先容 ,假如对各人有效的话
点赞+收藏!!
谢谢各人哟!
 



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表