簡體   English   中英

將整數讀入不同的向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM