c语言问题 strlen

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:01:43
请读程序片段(字符串内没有空格):
printf(""%d\n"",strlen(""ATS\n012\1\\""));的输出结果是
A.11
B.10
C.9
D.8
答案选c 请高手解释一下

答案:9
你给的代码有错误,正确如下...
printf("%d\n",strlen("ATS\n012\1\\"));

9划分开来有:("\"为转义符)
A
T
S
\n 换行符
0
1
2
\1
\\ 右斜杆

在字符前加杠是转意字符的意思
所以\n是回车\1不知道是什么符号\\是回车,总共三个字符

haoyeeh 回答的是对!