Eingabe kontrolle
-
Hallo
ich bräuchte mal eure Hilfe.
Ich möchte eine Variable als integer einlesen. Wenn jedoch ein anderer Datentyp eingelesen wird dann will ich eine Fehlermeldung ausgeben können.
Also ein Eingabekontrolle.
Vielen dank
-
Wie liest du denn ein? Per Konsole, oder in eine Editbox, oder per Mikrofoneingabe...?
-
bool checkClearAndIgnore() { if (!cin) { cin.clear(); // Fehlerbits von cin zurücksetzen cin.sync(); // nur bei einigen gcc-Versionen nötig // vorhanden Zeichen im Eingabepuffer ignorieren cin.ignore(cin.rdbuf()->in_avail()); return false; } return true; } int main() { int zahl; do { cout << "Bitte Zahl eingeben: "; cin >> zahl; } while (!checkClearAndIgnore()); }
vor Jahren von Hume Sikkins 'geklaut'