scanf Funktion wird durch gets übersprungen
-
devil81 schrieb:
Wenn er den Puffer leeren will, was das Problem sein könnte,
dann direkt fflush(stdin);dass das, was du vorschlägst, nicht immer geht, steht im schäbigsten c-tutorial

-
net schrieb:
devil81 schrieb:
Wenn er den Puffer leeren will, was das Problem sein könnte,
dann direkt fflush(stdin);dass das, was du vorschlägst, nicht immer geht, steht im schäbigsten c-tutorial

Und ? Ich lese keine schäbigen Tuts...
Bei mir hats bisher immer geklappt
-
Und das "fflush(stdin);" sollte dann wohin geschrieben werden?
Das mit dem get char funktioniert schonmal einwandfrei, wenn natürlich die kürzere Variante fflush funktioniert wär das auch nicht schlecht
-
devil81 schrieb:
Und ? Ich lese keine schäbigen Tuts...
vielleicht solltest du das mal?
devil81 schrieb:
Bei mir hats bisher immer geklappt

reine glückssache. guckst du: http://www.comeaucomputing.com/techtalk/#flushinput
btw: 'rewind()' könnt' auch gehen, hab ich mal irgendwo gelesen
-
Also die Glückssache scheint auch bei uns zu funktionieren. Unser Lehrer ist jedoch auch mehr freund der while Funktion s.o. Ein herzliches Dankeschön von mir, meiner Klasse und meinem Lehrer :).
Nun können wir uns endlich weiter durch c++ quälen
![:] 🙂](https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso)
Die rewind Funktion erkennt das Programm allerdings als Fehler an, ich habs direkt unter das scanf geschrieben, wenn das allerdings falsch ist bitte sagen, wir probieren jede Möglichkeit gerne durch.
Je mehr Möglichkeiten desto besser

-
Cool. Vielleicht solltet ihr eurem Lehrer mal sagen, dass es ersten #include<cstdio> heißt und zweitens C und kein C++ ist?
-
ogiR schrieb:
Unser Lehrer ist jedoch auch mehr freund der while Funktion s.o. Ein herzliches Dankeschön von mir, meiner Klasse und meinem Lehrer
...... Und drittens das void main() _nicht_ zum Standard gehört (weder in C noch in C++ afaik). Außserdem gibt es keine while-Funktionen, genauso wie es keine If-Schleifen gibt.

Caipi
-
...und fflush(stdin) undefiniert ist: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39349.html
EDIT: Ups, stand ja schon da. Naja, nun sollte ers wissen.

-
Caipi schrieb:
Außserdem gibt es keine while-Funktionen...
void While (void) { printf ("Hello, while\n"); }
-
Ich sprach von while-Funktionen. :p
Caipi