Enter-Eingabe unterdrücken



  • Hallo Leuten.
    Ich habe folgendes Problem: Ich habe eine Schleife in der man Eingaben tätigen soll und diese schreib ich dann mit gets in variablen. Wenn ich nun die letzte Eingabe mit Enter beendet habe und die Schleife neu startet, übernimmt die erste gets-Eingabe das Enter von der letzten Eingabe und überspringt diese Eingabe.
    Wie kann ich das unterdrücken bzw. kann ich irgendwie einen Schritt zurückgehen, so dass ich die Eingabe erneut machen kann?

    Hoffentlich versteht jemand das konfuse geschreibe 😉

    Thx schonmal. Bye



  • Bau mal in die Schleife ein "cin.ignore();" ein.

    Dieser Befehl bewirkt, dass der Befehl, der diesem "cin.ignore();" folgt erst ausgeführt wird, wenn die Eingabetaste betätigt wird.

    Für den Befehl muss <iostream> inkludiert sein und "using namespace std;".

    Gruß



  • im prinzip danke, aber gibts da auch ne c-lösung? oder könntest du mir nen kleines beispiel machen? weil ich eigentlich mit printf und scanf arbeite.
    thx



  • Siehe FAQ "Automatisches Schließen verhindern", kannst die C-Version für wait() benützen und lässt dann einfach die letzte Zeile weg.

    MfG SideWinder



  • funktioniert alles... vielen herzlichen dank.


Anmelden zum Antworten