C ++ Fix zur Überprüfung, ob die Eingabe eine Ganzzahl ist [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie lese ich aus einer Eingabedatei (Textdatei) und überprüfe die Eingabe als gültige Ganzzahl? 2 AntwortenWenn ich beispielsweise "2a" eingebe, wird weder ein Fehler angezeigt noch der Benutzer aufgefordert, den Wert erneut einzugeben. Wie behebe ich das?
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;