[英]Printing a string literal token in yacc using printf causes a segmentation fault
[英]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.