Undo a newline (\n) printed to command line

后端 未结 3 1664
暗喜
暗喜 2020-12-17 18:39
printf(\"Error %d\\n\", 1);
printf(\"\\nStatus: %d%%\", 50);

prints

Error 1

Status: 50%

In this set up, is ther

3条回答
  •  感动是毒
    2020-12-17 18:49

    You could use ANSI Escapesequences to move your "cursor" one line up:

    void cursorOnLineUp(void) { printf("\033[1A"); }
    

    Or set it to a specific position:

    void setCursor(int column, int row) { printf("\033[%d;%dH", row, column) }
    

    Haven't tried it for C++, but succesfully used it for a simple game in ANSI-C!

提交回复
热议问题