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.


Anmelden zum Antworten