konkrete Eingabe ausschliessen
-
Hallo miteinander
Könnte mir bitte jemand allgemein erklären, wie man konkrete
Eingaben ausschliesst?
Meistens habe ich einfach das Problem, dass die Eingabe eines Buchstabens zum
Overkill eines Programmes führt, sofern eine integer-Eingabe gefordert wird.
Wie kann man dies verhindern?ein Mal mehr danke ich euch für eure Hilfe
nemico
PS wie ihr bestimmt schon erraten konntet, bin ich noch Anfänger, bitte gebt mir dementsprechend einfache Hilfe

vielen Dank
-
Du kannst nach der Eingabe überprüfen, ob und was du da bekommen hast. Oder du kannst den Eingabestream auf Fehler kontrollieren:
int val; while(!(cin>>val))//solange nicht ordentlich eingelesen wurde { cin.clear(); //Fehlerflags zurücksetzen cin.ignore(1);//nächstes (=unpassendes) Zeichen ignorieren }