如何在C中擦除当前打印的控制台行?我正在Linux系统上工作。例如 -
printf("hello"); printf("bye");
我想在同一行上打印再见,代替您好。
您可以使用VT100转义码。包括xterm在内的大多数终端都支持VT100。要擦除线,此为^[[2K。在C中,它给出:
^[[2K
printf("%c[2K", 27);