[英]Reading integers into different Vectors
我正在做一些基本的編碼練習,但有一個問題困擾着我。 我需要從標准輸入中讀取隨機數的整數並將其存儲在一個向量中。 然后讀取第二個隨機數的整數並將其存儲在另一個整數中。
這是我的代碼:
vector<int> i_vect1, i_vect2;
int itemp;
cout<<"Input numbers into vector1:"<<endl;
while(cin>>itemp){
i_vect1.push_back(itemp);
}
cout<<"Input numbers into vector2:"<<endl;
while(cin>>itemp){
i_vect2.push_back(itemp);
}
運行代碼時,我輸入了1
2
3
4
5
類的數字,然后按ctrl+z
結束對vector1
輸入。 但是它無法讀取vector2
整數,程序結束。
我該怎么辦? 我的代碼有什么問題?
按ctrl-z之后,將cin
置於錯誤狀態(eof和fail)。 只要處於此狀態,所有輸入操作都會失敗。 您需要清除錯誤狀態。
cin.clear();
然后,您應該可以再次閱讀它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.