-2
Q
輸入
A
回答
5
輸入具有恰好匹配供給格式爲scanf()
是成功。
引用C11
,章§7.21.6.2,fsacnf()
,(重點煤礦)
除了在一個
%
說明符時,輸入項(或者,在一個%n
指令的情況下的情況下,輸入字符數 )被轉換爲適合轉換說明符的類型。 如果 輸入項目不是匹配序列,則指令的執行將失敗:此 條件是匹配失敗。除非分配抑制被*
,指示,否則 轉換結果將放置在 格式參數指向的第一個參數所指向的對象中,該參數尚未收到轉換結果。如果此對象 沒有適當的類型,或者對象中的轉換結果不能表示爲 ,則行爲未定義。
和,
當所有指令 已經執行,或者如果一個指令失敗(如下面詳述),函數返回。
所以,合併上述情況下,
對於像
100, 200
的輸入時,掃描將是成功。i
和j
都將分別保持給定值100
和200
。對於像
100 - 200
的輸入,掃描將失敗(匹配失敗)和j
內容將保持不變,即,j
不由scanf()
操作中分配任何值。
建議的意見:總是檢查返回值爲scanf()
函數族來確保函數調用成功。
相關問題
- 1. 輸入,輸出,輸入/輸出參數
- 2. 標準輸入Java輸入
- 3. 將輸入輸入到TestNG
- 4. 在python中輸入輸入?
- 5. 輸入與輸入在jQuery
- 6. 我無法輸入輸入
- 7. JQuery按值輸入輸入
- 8. 輸入提交輸入
- 9. 輸入輸出
- 10. 窗體輸入焦點輸入/輸出
- 11. JavaScript傳入輸入時沒有輸入輸入字段/表單
- 12. 插入到php輸入流(php://輸入)
- 13. 輸入和輸出
- 14. 輸入/輸出Java
- 15. Haskell輸入輸出
- 16. 從離子輸入中獲取輸入離子輸入
- 17. 在AS3中輸入文本字段中輸入按鍵輸入
- 18. 輸入用戶輸入,直到輸入<<EOF>>
- 19. 在Knockout.js中輸入未知輸入輸入處理程序
- 20. <輸入消息螞蟻顯示輸入輸入
- 21. 如何在int輸入之前在java中輸入char輸入?
- 22. 輸入值的輸入不會改變輸入的.val()嗎?
- 23. 輸入與.net texbox:輸入清除輸入按下,asp:textbox不
- 24. 讀取用戶輸入:無輸入值v一個輸入值
- 25. GTK3:如何從輸入/輸入框中接收輸入值?
- 26. 保存輸入文本下方的文字輸入框輸入
- 27. 使用輸入type =「number」區分NaN輸入和空輸入
- 28. 當數據輸入到另一個輸入時清除輸入
- 29. 需要輸入輸入數組,直到用戶輸入0 JAVA
- 30. 創建並在「輸入」上輸入一個輸入
您的輸入是什麼? –
看起來像重複:http://stackoverflow.com/questions/15091284/read-comma-separated-input-with-scanf –
[爲什麼不閱讀手冊頁](https://linux.die.net/ man/3/scanf) –