C语言如何在字符串中输出"和\
"
和\
在字符串中都有特殊含义:"
表示字符串的开始和结束,\
表示转义字符。它们都不能直接出现在字符串中,必须要经过转义,也就是在前面加
\
,如\"
、\\
。例如,输出字符串abc\61"xyz
的代码:
#include <stdio.h> int main(){ puts("abc\\61\"xyz"); return 0; }运行结果:
abc\61"xyz
如果
\
不经过转义,写作puts("abc\61\"xyz");
,那么会输出abc1"xyz
,\61
被当做转义字符处理。如果
"
不经过转义,写作puts("abc\\61"xyz");
,就会出现错误,编译器会把"abc\\61"
作为一个字符串,而xyz"
不知道是什么,也不应该出现在这里,所以报错。总结:字符串中出现
\
、"
时必须要转义。