首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言控制台實現數字延時顯示與閃爍效果

     編輯:程式設計疑難解答

需求

輸出一個數字,停頓 3 秒後在原位消失;或閃爍 3 次。

Windows 方案

#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);
    }
}

跨平台方案 (ANSI 轉義序列)

// 消失
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 轉義碼控制光標。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved