2010-07-01 93 views
1

可能重复:
How to escape the % sign in C’s printf?打印 '%' 与C的printf/C++

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

例如为:

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

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

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

但是它是相当不雅...

我看着我发现没有%转义序列在网络上,我以为\%的人会工作,但它的作用。

+0

@KennyTM:绝对是重复的 – INS 2010-07-01 11:43:04

+0

@iulian:http://meta.stackexchange.com/questions/44173/autocomment-when-voting-to-close-as-duplicate/44529 – kennytm 2010-07-01 11:46:09

回答

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

太好了,谢谢! – Kern 2010-07-01 08:25:53

2

只需双击格式字符串中的 '%',它会用printf将输出%打印 '%'

1

对于未来的printf参考,类型:

man 3 printf 

在任何Linux命令提示。它可以做很多疯狂的事情,大多数人只是不知道。