首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言在 Windows 控制台輸出彩色文字:SetConsoleTextAttribute 實作

     編輯:關於C語言

API 介紹

  • GetStdHandle(STD_OUTPUT_HANDLE) 取得標準輸出控制碼。
  • SetConsoleTextAttribute(handle, attr) 設定字元屬性(前景+背景色)。
  • attr 為 0~255,低 4 位前景,高 4 位背景。

完整程式碼:顯示 255 種屬性

#include 
#include 
#include 

int main() {
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    for (int i = 1; i < 255; i++) {
        SetConsoleTextAttribute(hOut, i);
        printf("%3d\t", i);
    }
    printf("\n");
    SetConsoleTextAttribute(hOut, 0x07);  // 恢復預設白字黑底
    printf("演示結束");
    getch();
    return 0;
}

常用顏色常數

屬性值效果
0x07預設:白前景、黑背景
0x0C亮紅前景
0x0A亮綠前景
0x0E亮黃前景
0x1F白前景、藍背景
0x70黑前景、白背景(反白)

跨平台提示

Windows 專用 API。Linux/macOS 使用 ANSI 轉義序列:printf("\033[31m紅字\033[0m")。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved