2015-04-12 240 views
-3

我正在學習C/C++通過書「C++的完整參考」,我被卡在一個tic toe遊戲。該方案有這樣的說法:%* c是什麼意思?

scanf("%d %*c %d",&x,&y) 

這是什麼%*c?書中並沒有解釋它。

+5

檢查[手冊頁](http://linux.die.net/man/3/scanf)! –

+6

「scanf」的第一個和第二個[Google搜索結果](https://www.google.com/search?q=scanf)都回答了這個問題。 – user2357112

+1

也許這些'%'中的一些實際上是'&'? –

回答

6

*是可選的抑制標誌。它告訴scanf()按照指定的規範讀取輸入文本(在這種情況下,單個字符的%c),但不要將值輸出到調用方提供的變量。因此,舉例來說,由於輸入"5 & 10"%*c將讀取並忽略&角色,和兩個%d規格將輸出510值的xy變量,分別。

+0

謝謝你!和平。 –