Как бы проверить, действительно ли вход является двойным?как я могу проверить ввод пользователя как двойной в C++?
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!
заявление, поэтому его не запрашивая другой вход. Я хочу запросить ввод, проверьте, является ли это законным ... если его двойной, продолжайте ... если это НЕ двойное, подскажите еще раз.
Любые идеи?
Обязательно посмотрите на руководство форматирования в следующий раз, когда вы сделать пост. Благодарю. – strager
Что ты имеешь в виду? что не так с форматированием? – Hristo
Я отредактировал ваше сообщение, но перед редактированием код не был отформатирован. Нажмите «Редактировать N мин. Назад», чтобы увидеть исходное сообщение. – strager