在两次输入的中间加入cin.clear();
例子:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<int> vec;
vector<int>::size_type input;
cout<<"The nums is:";
while(cin>>input)
{
vec.push_back(input);
}//按ctrl+z结束输入
cin.clear();
vector<int>::size_type search_num;
cout<<"search_num=";
cin>>search_num;//输入search_num
vector<int>::const_iterator const_vec=find(vec.begin(),vec.end(),search_num);
cout<<"The search_num "<<(const_vec==vec.end()?"is not present.":"is present.")<<endl;
return 0;
}
假如不加cin.clear(),下一次输入search_num时将无法输入。