7.若有如下定义和语句: char s[12]= “a_book!”; printf(“%d”,strlen(s) ); 则输出结果是: C 。

2025-12-18 06:46:55
推荐回答(5个)
回答1:

strlen是求字符串长度的,不包括\0结束符:)从a到!总共有7个字符,所以输出结果是7。

回答2:

c语言的字符串实际是在末尾加了个'\0',所以字符串实际是a_book!\0,而strlen是测长度的,所以长度是7.

回答3:

7啊 有什么可分析的 里面既没有转义字符又没有八进制十六进制
直接数长度就完了
s[12]说的是这个字符串数组的空间 也就是sizeof是12
但是长度是说的内容长度 也就是结束符前的长度

回答4:

strlen输出实际字符串的长度,不包括字符串结束标志'\0',所以是7~~~懂?

回答5:

7,所以C)正确,选C)——a_book!不刚好是7个字符吗?