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?


  • Mod

    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.


  • Mod

    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.


Anmelden zum Antworten