请选出以下语句的输出结果________。 printf("%d\n",strlen("abcdef")); A)7 B) 6 C) 8 D) 输出项不合法,

请详细解释下!谢谢啦!急需!!!!

B
库函数strlen()返回的是字串中元素的个数,不包括'\0'。
这里就是'a','b','c','d','e','f'这6个的计数了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-24
6,这个strlen和sizeof不一样,是不计算最后的'\0'的,楼主要注意下这个区别,可以自己实验下strlen和sizeof的区别,特别是计算指针的大小的时候,这个貌似考的挺多的
第2个回答  2011-11-24
答案是B
strlen()计算字符串长度
用来计算字符串的长度,不是类型占内存的大小
第3个回答  2011-11-24
6 strlen返回的是字符串长度,而在c中,长度都是从0开始计的,遇到休止符结束
第4个回答  2011-11-24
c
输出字符串"abcdef"的长度,字符串是以'\0'结尾的,所以要是7