falsche Eingabe vermeiden
-
Hallo Leute,
muß in meiner Aufgabe einige x/y Koordinaten eingeben.
Habe x und y als float im Programm.
Möchte gern bei eventueller Texteingabe eine Fehlermeldung und eine Wiederholung einer Zahleneingabe machen.Wie lautet der Befehl um eine Texteingabe auszuschließen?
if.....
-
ich finde diese variante immer ganz handhabbar, gibt auch andere..
#include <climits> // INT_MAX float fl; int bad_input; do{ bad_input=0; cin >> fl; if(!cin) { bad_input=1; cin.clear(); cin.ignore(INT_MAX,'\n'); } }while(bad_input);
-
warum ist bad_input kein bool?
-
Ich mache das meistens so:
int main() { string ein; do { cin >> ein; } while(ein!="0"&&atoi(ein.c_str())==0); return 0; }
-
Original erstellt von Helium:
warum ist bad_input kein bool?mach doch eins draus