一.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的介绍 ,如果对大家有用的话
点赞+收藏!!
谢谢大家哟!