若有定义语句char s[10]="1234567尀0尀0",则strlen(s)的值是多少 为什么 1234567不是已经为7了吗 后面的尀0

不太明白
2024年11月30日 12:32
有4个网友回答
网友(1):

\0是空字符,也作为字符串结束符。
strlen(s);是得到字符串的长度,遇到\0,认为字符串结束,因此计算的是1234567的长度,就是7

网友(2):

7。因为strlen(s)测出来的是从左至右第一个'\0'前面的字符数量。

网友(3):

strlen计算字符串长度时,计算到'\0'为止,并且不将'\0'算在内,所以后面即时还有很多'\0'strlen,也不计算了。

网友(4):

是 7
strlen 就是从s[0]开始扫描直到遇到第一个'\0' ,后边再有'\0'就不管了