Supportnet Computer
Planet of Tech

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.

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?

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: