C ++ Исправление для проверки, является ли ввод целым числом [дубликат]
На этот вопрос уже есть ответ здесь:
Как прочитать из входного файла (текстовый файл) и проверить правильность ввода как целое число? 2 ответанапример, если я введу «2a», он не покажет ошибку и не попросит пользователя повторно ввести значение. Как я могу это исправить?
while (std::cin.fail())
{
std::cout << "ERROR, enter a number" << std::endl;
std::cin.clear();
std::cin.ignore(256,'\n');
std::cin >> dblMarkOne;
}
std::cout << "" << std::endl;