header detail 1
header detail 2
世界杯热身赛_世界杯赛程 - toption-intl.com
世界杯热身赛_世界杯赛程 - toption-intl.com

C语言strlen函数

Home 2025-07-29 16:34:05 C语言strlen函数
世界杯德国瑞士

目录

一、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',因此在正常使用时需规范初始化字符数组。

Post navigation

  • Prev Post 让 Android 手机更省电流畅,你可以试试「刷内核」
Copyright © 2088 世界杯热身赛_世界杯赛程 - toption-intl.com All Rights Reserved.
友情链接