Forum
Tipps
News
Menu-Icon

C-Programmierung.Bedingung keine Zahl.

Hallo Leute,

ich brauche ein bisschen Hilfe.

Ich habe die double Variablen a,b und c deklariert. Nun
möchte ich in einer if- Bedingung den Fall abhandeln dass wenn durch eine Eingabe von scanf keine Zahl , sondern ein Zeichen oder ein Buchstabe eingegeben wurde, eine Anweisung ausgeführt wird.

Wie kann ich das für alle drei Variablen in eine Bedingung fassen? Kann ich z.B sagen (für eine Variable... für alle drei weiß ich gar nicht wie ich anfgangen soll) dass if(scanf("%lf",&a)==0) {Anweisung);     ??

lg
meisterlerner
                       
 


Antworten zu C-Programmierung.Bedingung keine Zahl.:

Lies in einen char[] ein, bzw. char *, durchlaufe char * bis \0 prüfe ob
a) maximal ein ./, enthalten ist,
b) vor ./, mindestens eine ziffer steht (oder füge 0 hinzu)
c)
jedes andere zeichen eine ziffer zwischen 0 und 9 ist.

Schau dir hierzu ne ASCII tabelle an. 


« Mausbewegungen Tasten wandelnFrage zur Vererbung »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Eingabefelder
Als Eingabefelder werden in einem Programm oder in Online-Formularen die Stellen bezeichnet, an denen Informationen eingetippt werden können. Die Beschriftung neben ...

Eingabeaufforderung
Die Eingabeaufforderung ist ein Begriff aus dem IT-Bereich und bezeichnet eine Markierung auf der Kommandozeile, welche auf die Stelle verweist, an der man Kommandozeilen...

Alphanumerische Zeichen
Alphanumerische Zeichen: Damit sind bestimmte Zeichenkombinationen gemeint, die aus Zahlen und einigen Buchstaben bestehen können. Während die Zeichenfolge "123...