C++ 如何打印";%&引用;带printf的字符
产量C++ 如何打印";%&引用;带printf的字符,c++,c,C++,C,产量 printf("%%%%%%%%"); 是 我用了八次%。为什么输出只有四个%s?因为%是一个格式说明符转义序列(如%d将打印一个int) 要让程序打印实际符号,请编写%%。这同样适用于\(虽然本质上不同,但您仍然需要打印一个) printf中有一个转义“%”符号。请参阅此堆栈溢出回答:此“%”是一个特殊字符,用于指定格式说明符。要打印文字“%”,需要两个“%%”序列 “%”在格式字符串中用于指定占位符,占位符将由传递给格式化其输出的函数的相应参数替换,如printf
printf("%%%%%%%%");
是
我用了八次
%
。为什么输出只有四个%
s?因为%
是一个格式说明符转义序列(如%d
将打印一个int
)
要让程序打印实际符号,请编写%%
。这同样适用于\
(虽然本质上不同,但您仍然需要打印一个)
printf中有一个转义“%”符号。请参阅此堆栈溢出回答:此“%”
是一个特殊字符,用于指定格式说明符。要打印文字“%”
,需要两个“%%”
序列
“%”
在格式字符串中用于指定占位符,占位符将由传递给格式化其输出的函数的相应参数替换,如printf()
/fprintf()
/sprintf()
那么,如何打印文字“%”
- 用另一个
“%”转义它
“%d”
,因此您可以这样做:
printf("%d%%\n", value):
阅读以了解更多信息。应转义%代表1%虽然很简单,但这个问题不值得投反对票。它简明扼要,主题明确。此外,如果你不知道要搜索的术语,在谷歌上查找也不是件小事。@LuchianGrigore:
man printf
?(并在页面上搜索%%
)。不确定问题的反对票,但有时简单答案的投票率高达9-10
,这让我非常惊讶。然而,那些需要付出艰苦努力才能写出的深思熟虑的答案却获得了最多2-3票。@LuchianGrigore:你要的是谷歌搜索词。我给了一个。只搜索printf
也同样有效(看,这是一张多么可爱的图表啊。)这里还有另一张:print%与printf
或printf print%
\有点不同。@T.C.你需要\\打印一个\.\是内置于语言中的,'\\\\\\\\'
是一个字符<代码>%特定于格式化的IO函数-“%”
是两个字符。@LuchianGrigore是的,您需要\\打印\,但原因根本不同。我认为那句没有进一步解释的话可能会产生误导。背后的原因是什么?
"%%"
printf("%d%%\n", value):