Supportnet / Forum / Anwendungen(Java,C++...)
C++ Buchstabeneingabe verhindern
Frage
Wie kann ich verhindern, das der Benutzer Buchstaben(a,b,c) oder andere Ziffern(§%&) oder so eingibt? Er soll ja blos mit Zahlen rechnen und wenn der Benutzer einen Buchstaben eingib, stürtzt das Programm ab.
Antwort 1 von asok
Üblicherweise liest man den Eingabewert zunächst in eine String-Variable, testet diese auf Fehleingaben und wandelt sie später in eine Zahl um.
Schau dir mal dazu die Funktionen isacii() und atoi() an.
Schau dir mal dazu die Funktionen isacii() und atoi() an.
Antwort 2 von asok
Ich meinte natürlich isdigit(), nicht isacii(). (Gibt es die eigentlich?)
Antwort 3 von Frank rutis
Und welche headerdateien muss man dafür einbinden?
Antwort 4 von Frank rutis
isdigit() Wie muss ich das benutzen?
Was gibt es als Antwort?
Was gibt es als Antwort?
Antwort 5 von dingsbums
liest du ascii zeichen ein? willst du zeichenweise prüfen
dann prüft
if ((eingabe < 58 && eingabe > 47) || eingabe =44 || eingabe =46 ) {...
ob du numerische eingaben hast, beachte das dezimaltrennzeichen punkt (44) oder komma (46) und sperre ein zweites mit einem flag
dann prüft
if ((eingabe < 58 && eingabe > 47) || eingabe =44 || eingabe =46 ) {...
ob du numerische eingaben hast, beachte das dezimaltrennzeichen punkt (44) oder komma (46) und sperre ein zweites mit einem flag