在C中打印“(双引号)”

时间:2014-08-20 18:10:02

标签: c printf double-quotes quote

我正在编写一个C代码,它从文件中读取并生成一个中间.c文件。 为此,我使用fprintf()打印到该中间文件。

如何打印"

2 个答案:

答案 0 :(得分:8)

您可以使用转义符号\"例如

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

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

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

答案 1 :(得分:5)

如果您只想打印一个"字符:

putchar('"');

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

如果它是字符串文字中较大块输出的一部分,则需要将其转义,因此不会将其视为文字的结束"

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

printf("%s\n", "These are \"quotation marks\"");