C Programmierung: Scanf-befehl funktioniert nicht nach If- Anweisung

3 Antworten

das erste scanf ist falsch. du übergibst die adresse von eingabe, wobei eingabe als variable schon auf das erste element verweist, also entweder eingabe übergeben oder &eingabe[0]. Bei dem printf ganz unten machst du den selben fehler. Am Besten nochmal das Kapitel Arrays und pointer anschauen.

problemaffe 
Fragesteller
 22.02.2015, 15:27

oh okay na das bringt mich doch schonmal weiter vielen dank für die hilfreiche antwort =)

0
ralphdieter  22.02.2015, 17:36
du übergibst die adresse von eingabe

eingabe ist ein Array; da ist der Adressoperator zwar nicht nötig, aber auch nicht falsch.

0

benutze  "fflush(stdin);" vor deinem scanf. Das leert den Tastaturpuffer.

Es hängt wahrscheinlich einfach nur deine letzte Eingabe im Puffer.

...code...
"fflush(stdin);"
scanf(...
...code...

Wie wärs mit if (...){...} else if (...){...}

problemaffe 
Fragesteller
 21.02.2015, 17:32

hab ich doch O.o

0