一.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的先容 ,假如对各人有效的话
点赞+收藏!!
谢谢各人哟!
|