请问一个C++程序,为何输入时跳过了?
#include<iostream>#include<vector>usingnamespacestd;voidmain(){inta,b;vector<int>v1,v...
#include <iostream>
#include <vector>
using namespace std;
void main()
{
int a,b;
vector<int> v1,v2;
cout<<"请输入第一组数据"<<endl;
while(cin>>a)
v1.push_back(a);
cout<<"请输入第二组数据"<<endl;
while(cin>>b)
v2.push_back(b);
if(v1.size()!=v2.size())
{
cout<<"两数不相等";
}
else
{
for(vector<int>::iterator it1=v1.begin(),it2=v2.begin();it1!=v1.end();++it1,++it2)
if((*it1)!=(*it2))
{
break;
cout<<"两数不相等"<<endl;
}
else
{
cout<<"两数相等"<<endl;
}
}
}
我输入到b得时候直接跳过了,这是为什么? 展开
#include <vector>
using namespace std;
void main()
{
int a,b;
vector<int> v1,v2;
cout<<"请输入第一组数据"<<endl;
while(cin>>a)
v1.push_back(a);
cout<<"请输入第二组数据"<<endl;
while(cin>>b)
v2.push_back(b);
if(v1.size()!=v2.size())
{
cout<<"两数不相等";
}
else
{
for(vector<int>::iterator it1=v1.begin(),it2=v2.begin();it1!=v1.end();++it1,++it2)
if((*it1)!=(*it2))
{
break;
cout<<"两数不相等"<<endl;
}
else
{
cout<<"两数相等"<<endl;
}
}
}
我输入到b得时候直接跳过了,这是为什么? 展开
3个回答
展开全部
#include <iostream>
#include <vector>
using namespace std;
void main()
{
int a,b;
vector<int> v1,v2;
cout<<"请输入第一组数据"<<endl;
while(cin>>a)
v1.push_back(a);
cout<<"请输入第二组数据"<<endl;
cin.sync(); // 清空buff
cin.clear(); // 重置cin
while(cin>>b)
v2.push_back(b);
if(v1.size()!=v2.size())
{
cout<<"两数不相等";
}
else
{
for(vector<int>::iterator it1=v1.begin(),it2=v2.begin();it1!=v1.end();++it1,++it2)
if((*it1)!=(*it2))
{
break;
cout<<"两数不相等"<<endl;
}
else
{
cout<<"两数相等"<<endl;
}
}
}
#include <vector>
using namespace std;
void main()
{
int a,b;
vector<int> v1,v2;
cout<<"请输入第一组数据"<<endl;
while(cin>>a)
v1.push_back(a);
cout<<"请输入第二组数据"<<endl;
cin.sync(); // 清空buff
cin.clear(); // 重置cin
while(cin>>b)
v2.push_back(b);
if(v1.size()!=v2.size())
{
cout<<"两数不相等";
}
else
{
for(vector<int>::iterator it1=v1.begin(),it2=v2.begin();it1!=v1.end();++it1,++it2)
if((*it1)!=(*it2))
{
break;
cout<<"两数不相等"<<endl;
}
else
{
cout<<"两数相等"<<endl;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为缓冲区还留着EOF,必须fflush一遍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询