繁体   English   中英

在 printf 中的字符串中,恰好在 \n 之前使用 \ 作为文字

[英]Using \ as a literal exactly before \n in a string in printf

我被困在那里,因为我不能同时使用两者: printf(" /\n");

您可能会知道我要做什么:) 任何帮助表示赞赏。

您可以通过以下方式在换行符之前打印单个反斜杠 -

printf("Hi\\\nHello");

Output:

Hi\
Hello

第一个反斜杠将被忽略,第二个将被打印,然后换行符将被打印。 \用于声明转义序列。 如果要打印其他字符,例如" using printf("\""); .


在 printf 中的字符串中,恰好在 \n 之前使用 \ 作为文字

printf("\\\n"); 

Output:

\

希望这能解决问题!


编辑:

这是你的三角形:) -

printf("   /\\\n  /  \\\n /    \\\n/      \\\n--------");

Output:

   /\
  /  \
 /    \
/      \
--------

不过,您也可以使用循环来做到这一点,这会比这好得多。

我想通过打印对齐的printf语句来制作一个三角形。

我认为你想要的是这样的:

printf("/\\\n");

Output:

/\

(注:空行是有意的)

在线示例

从左到右阅读,前两个\ ( \\ ) 表示\字符。 第三个\属于换行符( \n )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM