小编Laj*_*agy的帖子

C++ 如何在函数的一行中读取更多整数?

我目前有一个函数可以读取一个整数,并检查错误(太大太小或不是整数。

int be_egesz(string question, int minval, int maxval, string error_message)
{
    bool error;
    string tmp;
    int number;
    do
    {
        cout << question << endl;
        cin >> szam;
        error=cin.fail() || cin.peek()!='\n' || (number<minval || number>maxval);
        if (error)
        {
            cout << error_message << endl;
        }
        cin.clear();
        getline(cin,tmp,'\n');
    }while(error);
    return number;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能转换这个函数,以便它可以在一行中读取超过 1 个整数?

输入示例:1 2

或者也许我怎样才能在一行中使用这个函数两次

c++ cin

5
推荐指数
1
解决办法
7512
查看次数

标签 统计

c++ ×1

cin ×1