Brauche dringend hilfe?!
-
deejayextasy schrieb:
@GPC
was meinst du damit undefiniertes Verhalten? das Prog macht auf jedenfall
das was ich wollte.Damit meine ich, dass es sich auch ganz anders verhalten kann... z.B. einfach abstürzen oder müll in den Stream schreiben, etc. Das Verhalten ist eben undefiniert. Das es jetzt bei dir funktioniert ist zwar schön, aber keineswegs garantiert.
Eine sichere Variante wäre:
void safe_flush() { int c; while ((c = getchar()) != '\n' && c != EOF); }
-
GPC schrieb:
fflush(stdin) kann undefiniertes Verhalten erzeugen, das nur mal am Rande...
fflush(stdin) kann nicht undefiniertes Verhalten erzeugen sondern erzeugt undefiniertes Verhalten.
-
Hm... hab ich auch schon gelesen online. Hab aber noch nie fehlverhalten gehabt.
Da GPC aber eine gute version gezeigt hat, benutz einfach diese. Die stört dich ja nicht. Und wenn du nicht immer die Funktino drin haben willst, lager sie in einen Header aus... ^^ Wenn du mal so weit bist...
-
Sqwan schrieb:
}}}}} while(abfrage == 'j');
Es schrieb doch grade jemand: Das while gehöhrt direkt an die klammer nicht 2 zeilen drunter
In C ist es egal, ob du ein Leerzeichen oder 10 leere Zeilen schreibst.