Eingabe auf Zahlen kontrollieren
-
Hallo zusammen
Ich arbeite gerade an nem kleinen Programm dass mir eine Spannung ausrechnen kann. Dazu müssen mir einige Angaben gemacht werden, die ich gerne überprüfen will ob sie nur Zahlen enthalten. Wie kann ich das machen?
Ich habe da an etwas wie
r1=getchar();
gedacht. Leider haperts noch bei der Kontrolle selbst. Wie kann ich das in einer if Schleife überprüfen? Ich suche sowas wie ein ODER/UND Operator. Denke ich überhaupt in die richtige Richtung?
Danke schonmal für eure Hilfe,
Gruss steport
-
Für so etwas ist isdigit() aus cctype gedacht. Wenn ein Komma/Punkt eingegeben werden darf, musst du das auch noch überprüfen.
-
danke für die schnelle antwort
leider überprüft diese Funktion nur das links stehende Zeichen. Ich möchte aber eine Zeichenkette kontrollieren wie z.B. 88469 oder 834gg34 (letzteres wäre eben nicht zulässig)
Gruss steport
-
bool isdigit(char *str) { while(isdigit(*(str++)); if(*str) return false; return true; }
-
FAQ
MfG SideWinder