Programm läuft nicht...
-
Also wenn ich
cin.clear(); cin.ignore(cin.rdbuf()->in_avail()); cin.get();statt nur cin.get(); einfüge und alle deine Bedingungen berichtigt sind funktioniert der ganze scheiß bei mir einwandfrei. Probiers mal.
-
würde gerne schreiben, dass es jetzt klappt
bin echt total verwirrt, hat noch jemand eine idee
-
mach ein
system("pause"); über dein return 0;
normal sollte das gehen.
-
... Wobei system()-Aufrufe immer vermieden werden sollten.
Wieso steht hier.Ich weiß zwar nicht ob es stimmt, aber es scheint so, als ob in_avail() bei Windows und minGW Probleme macht. (Ich meine das auch hier mal irgendwo gelesen zu haben)
Kann das vielleicht jemand bestätigen?Naja, auf jeden Fall tut es folgender Code anstatt cin.get():
cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); cin.get();Dazu muss ganz oben allerdings noch
#include <limits>eingefügt werden.