1. 程式人生 > >關於cin連續輸入兩個vector

關於cin連續輸入兩個vector

才能最終解決問題。

後來仔細想了想,問題出在輸入流cin。cin是一個輸入流物件,當進行第一個while迴圈時我們輸入一個字母來結束迴圈,而最後輸入字母完全是為了結束輸入數字,這個字母再沒有任何意義,所以要加上cin.ignore()來路過無效資料,而此時第二個while(cin>>temp),因為用同一個cin物件,所以也被判斷為false造成迴圈沒有像我們預先想的那迴圈下去,因此要加上cin.clear();清除錯誤狀態,才能再次使用while(cin>>temp)來執行輸入操作。

這個以前還真沒有注意過,發上來大家也注意注意。