→ Schottky: 你確定最後多出來那一輪的 cin 有收到資料嗎? 03/12 21:03
看起來是沒有?
→ Lipraxde: 我記得這個 eof() 是在讀到 EOF 後才會返回 true,是用 03/12 21:04
所以我加了一個!讓它能夠遇到EOF才break
→ Lipraxde: 來判斷上次讀取的狀態用的 03/12 21:04
上次讀取是指什麼呢?
index嗎?
※ 編輯: jack41402 (101.11.34.83 臺灣), 03/12/2020 21:05:05
→ Lipraxde: 把那個長長的 com >> ... 當成 while 的 condition 應 03/12 21:06
→ Lipraxde: 該就夠了 03/12 21:06
※ 編輯: jack41402 (101.11.34.83 臺灣), 03/12/2020 21:17:27
※ 編輯: jack41402 (101.11.34.83 臺灣), 03/12/2020 21:18:49
→ Lipraxde: 進迴圈後就是 >> r2 的那次 03/12 21:20
→ Lipraxde: 看文件好了 "Return Value",我中文沒有表達的很清楚QQ 03/12 21:30
了解了,謝謝你
可是我以前有用過cin.fail()判斷eof,但為什麼只有這次有這個問題
※ 編輯: jack41402 (101.11.34.83 臺灣), 03/12/2020 22:55:44
推 LPH66: 重點在於 cin.fail() 等判斷方式都是「上一次是否錯誤」 03/13 00:24
→ LPH66: 並沒有「等一下還有沒有東西」這回事 03/13 00:25
→ LPH66: --要知道等一下有沒有東西就真的要等一下看了之後才知道 03/13 00:25
→ LPH66: 這一點就連大家說的 while(cin >> ...) 這個判斷也不例外 03/13 00:26
→ LPH66: 只不過這是在讀完後馬上判斷它有沒有失敗而已 03/13 00:26
了解了,謝謝你
※ 編輯: jack41402 (49.219.145.234 臺灣), 03/13/2020 17:52:37