nach eingabe, eingabezeile löschen



  • guten tag 🙂

    also ich möchte bei diesem code nach der eingabe
    wieder eine zeile hochrücken und diese ersetzten, so
    das es nacher so aussehen würde

    schritt 1:

    c:\test.exe
    ip:
    

    schritt 2:

    c:\test.exe
    ip:192.168.0.13
    

    schritt 3 (enter gedrückt):

    c:\test.exe
    ip ist 192.168.0.13
    port:
    

    usw.

    also wenn ich bei der eingabe von ip enter drücke geht er ja
    eine zeiel runter, diese möchte ich wieder hoch und könnte
    sie ja dann mit "printf("\b ... ");" überschreiben, aber wie
    eine zeile hoch?

    code:

    #include <stdio.h>
    
    int main() {
    
    char ip[300];
    int port;
    
    printf("ip: ");
    gets(ip);
    printf("\b\b\b\b\b\b\b\b\b\bip: %s\n\n",ip);
    printf("port: ");
    scanf("%i",&port);
    ...
    


  • Schau dir mal die Funktion gotoxy() in der conio.h an (wenn vorhanden und vollständig; haben leider nicht alle Compiler) oder schau dir die Improved Console an (da sollte es eine ähnliche Funktion geben). Sinn davon ist, dass man die Cursorposition setzen kann. Dadurch kannst du dir dann auch deine \b sparen ;).


Anmelden zum Antworten