在C語言中,可以使用Windows控制臺API來設置文本顏色。具體步驟如下:
windows.h
。#include <windows.h>
SetConsoleTextAttribute
函數來設置文本的顏色。該函數接受兩個參數:控制臺句柄和顏色參數。void SetConsoleTextAttribute(HANDLE hConsole, WORD attributes);
GetStdHandle
函數獲取。在這里,使用STD_OUTPUT_HANDLE
表示標準輸出。HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
WORD attributes = BACKGROUND_COLOR | FOREGROUND_COLOR;
SetConsoleTextAttribute
函數來設置文本顏色。SetConsoleTextAttribute(hConsole, attributes);
其中,BACKGROUND_COLOR
和FOREGROUND_COLOR
是預定義的顏色常量,可以根據需要選擇。
printf("Hello, World!\n");
完整的示例代碼如下:
#include <stdio.h>
#include <windows.h>
#define BACKGROUND_COLOR 0x00 // 黑色背景
#define FOREGROUND_COLOR 0x0A // 綠色前景
int main() {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
WORD attributes = BACKGROUND_COLOR | FOREGROUND_COLOR;
SetConsoleTextAttribute(hConsole, attributes);
printf("Hello, World!\n");
return 0;
}
運行代碼,輸出的文本將會帶有綠色的前景色和黑色的背景色。