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

不太明白
2024-11-30 12:32:22
推荐回答(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'就不管了