若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是( )。
A.7
B.8
C.9
D.10
参考答案:A
解析: 本题考查的是字符串的长度。字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即'\0'之前的字符数。字符数组s中依次存放的字符是:1234567和2个字符串结束标记'\O',故字符串的长度是7,所以应该选择A) 。
若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是( )。
A.7
B.8
C.9
D.10
参考答案:A
解析: 本题考查的是字符串的长度。字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即'\0'之前的字符数。字符数组s中依次存放的字符是:1234567和2个字符串结束标记'\O',故字符串的长度是7,所以应该选择A) 。