输入流问题
#include<iostream>
#include<vector>
#include<list>;
#include<string>
using namespace std;
int main()
{
vector<int> v;
list<int> lst;
int i;
while(cin>>i)
v.push_back(i);
cin.clear();
while(cin>>i)
lst.push_back(i);
vector<int>::iterator vit=v.begin();
list<int>::iterator lit=lst.begin();
while(vit!=v.end()&&lit!=lst.end())
{
if(*vit!=*lit)
break;
++vit;
++lit;
}
if(vit==v.end()&&lit==lst.end())
cout<<"they are same"<<endl;
else
cout<<"they are different"<<endl;
return 0;
}
这是判断两个容器的内容是否相等的程序;
我在输入第一个流后,然后ctrl+z,在输入下一个相同的流,然后ctrl+z,但显示they are different。
不理解c.clear(),怎么重复输入;