Noob Frage
-
Ich möchte über scanf Buchstaben und/ oder zahlen einlesen.
Es soll erlaubt sein 5 aber auch a einzugehen. Allerdings nur eines von beidem!Mit %d stürzt das Programm ab bei der Eingabe von Buchstaben.
Mit %c stürzt das Programm ab bei der Eingabe von Zahlen.Wie soll man das machen?
-
DercC schrieb:
Mit %c stürzt das Programm ab bei der Eingabe von Zahlen.
Lass mal sehen. Zahlen bestehen bei der Eingabe auch nur aus Ziffern und Ziffern sind Zeichen und daher mit %c lesbar.
Mit %d stürzt das Programm ab bei der Eingabe von Buchstaben.
Ach dies sollte nicht abstürzen, wenn du die Rückgabewerte deiner Einlesefunktionen prüfen würdest, wie man es tun sollte.
-
Ich tippe mal eher darauf, dass er den Adressoperator vergessen hat.
-
Wutz schrieb:
Ich tippe mal eher darauf, dass er den Adressoperator vergessen hat.
Stimmt, macht mehr Sinn. Aber auf jeden Fall brauchen wir Code, um eine Diagnose stellen zu können.