[問題] while(cin >> n && !cin.eof())

看板C_and_CPP作者 (XD)時間12年前 (2013/03/31 18:10), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 現在在解一些ACM的題目,可是有一題就很單純是個求費氏數列,演算法沒問題, 可是debug半天都吃WA,結果最後發現,把 while (cin >> n && !cin.eof()) 改成 while (cin >> n) 就過了... 想請問為什麼會有這種情況呢 @@ 因為題目沒有明確的結束條件,所以我想說讀到eof為止? while (cin >> n)會在什麼時候停下來呢? -- TheBigaku:求我刪備份的價錢再來信和我談吧 hushiang:1F勒索 講藝人醜又怎樣 你以為會有事情喔?? 我沒在怕 AWinker:幫你備份一樓勒索你 TheBigaku:原po拜託你刪除我的推文謝謝 ev331:一樓恐嚇取財

大家不要這樣啦 要求刪除推文不會被桶

八卦版鄉民最友善了 拜託 ~

原po對不起 我不是有意的 求求你不要....
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.216.251

03/31 19:21, , 1F
(bool)cin好像等於cin.good(),至於發生什麼錯誤要看狀態位元
03/31 19:21, 1F
文章代碼(AID): #1HM0jzCr (C_and_CPP)