主题:cin输入的问题
haichao.xx
[专家分:0] 发布于 2010-04-15 23:33:00
高手帮忙看看为什么一用cin>>num做循环条件,下个cin>>num就不能正常输入了,字符接收也不行。
#include<iostream>
using namespace std;
int main()
{
int num,num1;
while(cin>>num)
{
cout<<num<<endl;
}
// getchar();
while(cin>>num1)
{
cout<<num1<<endl;
}
return 0;
}
回复列表 (共4个回复)
沙发
liudan319 [专家分:3780] 发布于 2010-04-16 08:34:00
#include<iostream>
using namespace std;
int main()
{
int num,num1;
while(cin>>num)
{
cout<<num<<endl;
getchar();
}
// getchar();
while(cin>>num1)
{
cout<<num1<<endl;
}
return 0;
}
加个接受输入回车符的语句,
板凳
haichao.xx [专家分:0] 发布于 2010-04-16 12:46:00
要怎么加啊 getchar()不行啊
3 楼
haichao.xx [专家分:0] 发布于 2010-04-16 13:52:00
#include<iostream>
using namespace std;
int main()
{
int num,a,b,c,d,e,f;
while(cin>>num)
{
cout<<num<<endl;
}
cin>>a>>b>>c>>d>>e>>f;
return 0;
}
应该不是回车的问题
这个也没有 缓存中不可能存这么多吧
4 楼
haichao.xx [专家分:0] 发布于 2010-04-17 13:04:00
cin.clear();
cin.sync();
找到答案了
#include<iostream>
using namespace std;
int main()
{
int num,a,b,c,d,e,f;
while(cin>>num)
{
cout<<num<<endl;
}
cin.clear();
cin.sync();
cin>>a>>b>>c>>d>>e>>f;
return 0;
}
我来回复