问题 单项选择题

若有以下定义和语句
char s1[10]="abcd!",*s2="\n123\\";
printf("%d%d\n",strlen(s1),strlen(s2));
则输出结果是()

A.5 5

B.10 5

C.10 7

D.5 8

答案

参考答案:A

解析:

计算字符串长度是从第一个字符开始到‘\0’前的一个字符结束。第一个字符串长度为5,分别为‘a’、‘b’、‘c’、‘d’、‘!’第二个字符串的长度也为5,分别为‘\n’,‘1’,‘2’,‘3’,‘\’,其中‘\n’和‘\\’均表示一个字符。

填空题
单项选择题