2012-04-13 75 views

回答

7

點擊Ctrl + z(在Windows上)關閉標準輸入流。一旦關閉,它將保持關閉狀態。內循環完成後,它不會神奇地重新打開。沒有理由這麼做。

+0

他可能知道'cin.ignore();'清除EOF狀態,並想知道爲什麼它不能在此之後繼續閱讀。 – 2012-04-13 20:43:32

+2

我們只能提供什麼輸入來終止內循環? – user1232138 2012-04-13 20:44:12

+1

明白了。我需要使用cin.clear().. – user1232138 2012-04-13 20:47:35

3

Ctrl-Z將cin置於錯誤狀態,因此cin.ignore不會。 嘗試cin.Clear()代替。