zeilensprung bei leerer eingabe verhindern?



  • hallo,

    bei der eingabe mit "cin" habe ich mal eine frage. wenn ich enter drücke ohne einen wert eingegeben zu haben springt der cursor in die nächste zeile und wartet weiter auf die eingabe eines wertes. das möchte ich wenn möglich verhindern...

    ich möchte erzielen, dass der cursor an fester stelle bleibt (egal wie oft ich eine leere eingabe produziere).

    danke!
    nils



  • *bump*

    wäre noch an einer antwort interessiert...



  • echt schade, dass niemand darauf geantwortet hat. war wohl zu einfach die frage.

    ich habe jetzt einen lösungsweg mit cin.get() gefunden...



  • zuse81 schrieb:

    echt schade, dass niemand darauf geantwortet hat. war wohl zu einfach die frage.

    ich habe jetzt einen lösungsweg mit cin.get() gefunden...

    Und welchen?



  • ist warscheinlich der letzte scheiß aber es macht was ich erhofft habe...
    bis ich den richtigen wert eingegeben habe bleibt der cursor in der zeile. das schließt die eingabe von enter und esc mit ein.

    bitte:

    char input=0;
    int bedingung=3
    
    do
    	{
    	cursorXY(1,1); cout << "Eingabe: ";
    	cursorXY(10,1);  cin.get(input);
    	}while(input!=bedingung);
    

    cursorXY(int,int) ist eine Funktion um den Cursor in der Konsole zu setzen.



  • ich bin zwar ein anfänger aber das ist glaub ich net der obtimale stil in sachen lesbarkeit deines codes ^^ man kann da ruhig nach dem semikolon eine reihe drunter nehmen sieht besser aus nur ein tipp


Anmelden zum Antworten