Buchstaben ausschliessen
-
Hallo miteinander
Kann mir bitte jemand erkären, wie ich bei einer Eingabe Buchstaben ausschliessen kann?
Ich will, dass der Benutzer meines "Spiels" eine Zahl eingeben muss. Dummerweise stürzt mir das ganze Ding ab, falls ein DAU auf die Idee käme und einen Buchstaben eingeben würde.
Ich habe schon die Zahlen <1 und >9 ausgeschlossen:cin >> c
if( c<'1' || c>'9') continue;...aber wie läuft das mit den Buchstaben?
Vielen Dank für eure Hilfe!!!!!!!
Als Anfänger ist man echt froh über so ein geniales Forum!
greetz nemico
-
musst du denn unbedingt char verwenden?
wenn du sowieso nur Zahlen einliest, warum nicht mit integer?
wie dem auch sei, ich würds so machen:(was nicht heißt, dass das perfekt ist, bin auch nur Anfänger
)cin >> c; if (c >= '0' && c <= '9') . . .
-
und vielleicht mal failbits anschauen!
-
ser1al schrieb:
und vielleicht mal failbits anschauen!
und was sind failbits????
sorry, keine ahnung von nix...
-