我目前有一个函数可以读取一个整数,并检查错误(太大太小或不是整数。
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
或者也许我怎样才能在一行中使用这个函数两次