目录
一、strlen函数的用法
二、在使用strlen函数时需注意
1、strlen函数在遇到第一个 '\0'时停止计算
2.在字符串没有'\0'时strlen函数如何计算
3.使用strlen函数时需注意转义字符
三、总结
一、strlen函数的用法
strlen函数:计算所求字符串的长度,从字符的首地址开始遍历,以 '\0' 为结束标志,返回所求长度使用strlen函数需要包含头文件
例:
结果如下图:
二、在使用strlen函数时需注意
1、strlen函数在遇到第一个 '\0'时停止计算
例:
输出结果:3
在abc后遇到第一个'\0'时为长度为3(不计算'\0')计算停止,不再对之后的"defg\0"进行计算。
2.在字符串没有'\0'时strlen函数如何计算
结果如下图:
数组a和数组b的差别怎么会这么大?
问题就出在'\0',字符串数组a里有'\0'所以正常输出3,而字符串数组b中没有'\0',于是strlen函数继续计算,直到遇见'\0'时停止('\0'出现的位置是随机的)。
3.使用strlen函数时需注意转义字符
例:
结果如下图:
要注意转义字符会转义成一个字符,如:'\53'转义后'+'占一个长度,而不是'\' '5' '3'占三个长度。
'\53'是八进制(\ddd),对应下表十进制43(字符'+')。
三、总结
strlen函数以 '\0' 为结束标志,在遇到第一个 '\0'时停止计算。
在字符串中没有'\0'时继续计算,直到遇见在随机位置出现的'\0',因此在正常使用时需规范初始化字符数组。