c语言 请解答谢谢

来源:百度知道 编辑:UC知道 时间:2024/04/29 09:32:53
printf("%d",strlen("abs\no12\1\'\\"));的输出结果是多少?谢谢 为什么
能告诉我为什么吗?我也知道是10 ,那些构成了转义符??

10
\n,\',\\ 分别构成了转义字符

\n 换行符(LF)

\’ 单引号

\\ 反斜杠

#include<stdio.h>
#include<string.h>
main(){
printf("%d",strlen("abs\no12\1\'\\"));
getch();
}

运行结果是:
10

我试过了,凡是遇到"\",都和后面的字符构成转义符。
两个‘\’在一起时,后面的相当普通字符,单独‘\’出现时,会发生编译错误

10