輸出一個數字,停頓 3 秒後在原位消失;或閃爍 3 次。
#include
#include
void delayPrint(int num) {
printf("%d", num);
Sleep(3000); // 停頓 3 秒 (毫秒)
printf("\b \b"); // 退格、空格、退格 → 消失單字符
// 或 system("cls"); 清屏
}
void blink(int num, int times) {
for (int i = 0; i < times; i++) {
printf("%d", num);
Sleep(500);
printf("\b \b");
Sleep(500);
}
}
// 消失
printf("%d", num);
sleep(3); // unistd.h
printf("\033[1D \033[1D"); // 光標左移、空格、左移
// 閃爍
for (int i=0; i<3; i++) {
printf("\033[5m%d\033[0m", num); // 閃爍屬性
fflush(stdout);
sleep(1);
}
Sleep(ms) (Windows) / sleep(s) / usleep(us) (Linux)。\b 退格,\r 回車,ANSI 轉義碼控制光標。