如何輸入多組測試數據(Output Limit Exceeded錯誤)

當scanf讀取成功時返回讀取到的參數數量,否則返回EOF。EOF是一個宏,定義在stdio.h裏,值爲-1。

以下面代碼爲例,正確的判斷方式有:

scanf("%d-%d-%d", &year, &month, &day) != EOF

scanf("%d-%d-%d", &year, &month, &day) == 3



~scanf("%d-%d-%d", &year, &month, &day)

最後這個是利用了EOF等於-1這一特徵,寫起來短一點。效果等同於第一個。

(出自 http://bbs.bccn.net/thread-461366-1-1.html)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章