在 C 中打印“(双引号)

问题描述 投票:0回答:2

我正在编写一个 C 代码,它从文件中读取并生成一个中间

.c
文件。 为此,我使用
fprintf()
打印到该中间文件中。

如何打印

"

c printf double-quotes quote
2个回答
11
投票

您可以使用转义符号

\"
例如

puts( "\"This is a sentence in quotes\"" );

printf( "Here is a quote %c", '\"' );

printf( "Here is a quote %c", '"' );

6
投票

如果您只想打印单个

"
字符:

putchar('"');

"
不必在字符常量中转义,因为字符常量由
'
分隔,而不是
"
。 (如果你愿意,你仍然可以逃避它:
'\"'
。)

如果它是字符串文字中某个较大输出块的一部分,则需要对其进行转义,这样它就不会被视为文字的结束

"

puts("These are \"quotation marks\"");

printf("%s\n", "These are \"quotation marks\"");
© www.soinside.com 2019 - 2024. All rights reserved.