【发布时间】:2014-05-17 15:53:49
【问题描述】:
如果输入无效,我想从 cin 中提取无效输入并将其存储在适合的变量中。我怎样才能做到这一点?
#include<iostream>
using namespace std;
int main(){
int number;
cout << "Enter a number: " << endl;
cin >> number;
if(cin.fail()){
cout << "Error!" << endl;
//HOW CAN I STORE THE INVALID INPUT WHICH IS STORED IN cin INTO A STRING?
}
return 0;
}
【问题讨论】:
-
你可以尝试使用字符串变量,使用gets();在cin>>数字之后;如果用户输入任何非数字值,它将转到该字符串。
-
输入到字符串或字符串流,然后尝试将其解析为数字。
标签: c++ string input error-handling cin