c-重写同一行上的信息



我是C编程的新手,我希望在一行上进行倒计时,例如:

Time left: n

其中CCD_ 1将是该行中唯一被更新的部分。

我说的是命令行编程。我知道如何倒计时,我只需要帮助将其保持在一行并动态更新该行。

您可以使用r将光标返回到行的开头并覆盖该行。因此:

for (int i = 10; i > 0; i--) {
    printf("rCountdown: %d ", i);
    fflush(stdout);
    sleep(1);
}
printf(" done.n");

fflush(stdout);是必要的,因为默认情况下,stdout只有在其输出缓冲区已满或输出n时才刷新自己。

最新更新