问题
单项选择题
若有以下定义和语句
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’和‘\\’均表示一个字符。