Daten an immer die gleiche Stelle ausgeben



  • Hallo Leute,

    ich habe eine kurze Frage zur C/C++ Bildschirmausgabe. Möchte gerne eine Zahl hochzählen lassen (am besten mit printf), die Ausgabe soll jedoch immer übereinander geschrieben werden, also nicht prompt>12345 sonder so, dass immern nur die letzte Zahl zu sehen ist, also z.B. prompt>5. Wer kann helfen?

    Gruß Wuestenbimbo



  • In Standard-C++ wirst du das nur schwer hinbekommen (eventuell kannst du mit '\r' zurückspringen an den Zeilenanfang). Da benötigst du Systemfunktionen, die direkt auf die Konsole eingehen (z.B. <conio.h> oder die Improved Console).



  • mit einer schleife müsste das gehen

    printf("Zahl: ");
    for(int i = 0; i<x<1000;i++){
        printf("%4d",i);
        printf("\b\b\b\b");
    }
    

    habs nicht ausprobiert xD, habs aber irgendwo mal gesehen



  • \r funktioniert. Damit kann ich zum Anfang der Zeile springen und es einfach drüberschreiben. Danke!! 😃


Anmelden zum Antworten