2010-07-01 107 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命令提示。它可以做很多瘋狂的事情,大多數人只是不知道。