Как я могу проверить, действительно ли вход двойной?
double x;
while (1) {
cout << '>';
if (cin >> x) {
// valid number
break;
} else {
// not a valid number
cout << "Invalid Input! Please input a numerical value." << endl;
}
}
//do other stuff...
Вышеупомянутый код бесконечно выводит оператор Invalid Input!
, поэтому его не запрашивает другой ввод. Я хочу запросить ввод, проверьте, является ли это законным... если его двойник, продолжайте... если он НЕ двойной, подскажите еще раз.
Любые идеи?