回 帖 发 新 帖 刷新版面

主题:cin输入的问题

高手帮忙看看为什么一用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个回复)

沙发

#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;
}
加个接受输入回车符的语句,

板凳


要怎么加啊  getchar()不行啊

3 楼

#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 楼


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;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册