若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。

admin2009-08-25  32

问题 若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。

选项 A、7
B、8
C、9
D、10

答案A

解析 strlen(字符数组)是测试字符串的长度的函数。函数的值为字符串的实际长度,不包括’\0’在内。 C语言中字符串是以’\0’字符结束的,且salen()函数计算的是’\0’字符前的所有字符的个数,所以本题strlen(s)的值是7。需要与其区分的是sizeof()函数,它的功能是计算变量或数组所分配到的内存空间的大小。如果本题要求计算sizeof(s)的话,则其值应为10。
转载请注明原文地址:https://jikaoti.com/ti/5HI0FFFM
0

最新回复(0)