一尘不染

清除当前的打印控制台行

linux

如何在C中擦除当前打印的控制台行?我正在Linux系统上工作。例如 -

printf("hello");
printf("bye");

我想在同一行上打印再见,代替您好。


阅读 218

收藏
2020-06-02

共1个答案

一尘不染

您可以使用VT100转义码。包括xterm在内的大多数终端都支持VT100。要擦除线,此为^[[2K。在C中,它给出:

printf("%c[2K", 27);
2020-06-02