用C / C ++中的printf打印'%'

时间:2010-07-01 08:21:28

标签: c printf

  

可能重复:
  How to escape the % sign in C’s printf?

这必须是一个简单的问题,但我无法在我的书或网上找到答案;如何在C中打印'%'?

e.g:

printf("A: %.2f%", pc);

...失败,编译器抱怨转换无效。当然,一个简单的方法是;

printf("A: %.2f%c", pc, '%');

但它相当不优雅......

我在网上看到我发现%没有转义序列,我认为\%会起作用,但确实如此。

4 个答案:

答案 0 :(得分:8)

printf("A: %.2f%%", pc);

答案 1 :(得分:2)

将格式字符串中的'%'加倍,它将打印'%'

答案 2 :(得分:1)

对于将来的printf参考,请键入:

man 3 printf

在任何linux命令提示符下。它可以做很多人都不知道的疯狂事情。

答案 3 :(得分:0)

%%将使用printf输出%。 Check the example at the end of page here