C语言中如何在控制台输出反斜杠(\)字符?
C语言printf输出反斜杠的正确写法
在C语言的字符串里,反斜杠\是转义符,要输出单个反斜杠,必须写两个连续的\\——第一个\用来告诉编译器:“后面的字符是普通字符,别对它做转义解析”。
看你的代码,问题出在两处:
- 部分位置只写了单个
\(比如第二行的||\ /||),编译器会把这个\当成无效转义,要么输出异常,要么直接抛出警告/错误; - 如果想输出两个反斜杠,得写四个
\\\\(你第二行的||/\\只会输出一个\,要是需要输出两个,就得改成||/\\\\)。
修正后的代码如下:
printf(" __ __ __ __ ____ \n"); printf(" ||\\ /|| || // ||/\\\\ \n"); printf(" ||\\\\//|| ||// ||\\// \n"); printf(" || \\/ || ||\\\\ ||‾‾ \n"); printf(" || || || \\ || \n"); printf(" ‾‾ \n");
核心规则总结:
- 要输出1个
\→ 代码里写\\ - 要输出2个
\→ 代码里写\\\\ - 所有需要输出的反斜杠,都按“数量翻倍”的规则编写即可。
内容的提问来源于stack exchange,提问作者BeaverWithKnife
相关产品推荐
相关产品推荐

