我是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
时才刷新自己。