溫馨提示×

c語言顏色函數color如何使用

小億
372
2023-10-11 05:34:12
欄目: 編程語言

在C語言中,可以使用Windows控制臺API來設置文本顏色。具體步驟如下:

  1. 首先,在程序的開頭引入Windows控制臺API的頭文件windows.h。
#include <windows.h>
  1. 然后,可以使用SetConsoleTextAttribute函數來設置文本的顏色。該函數接受兩個參數:控制臺句柄和顏色參數。
void SetConsoleTextAttribute(HANDLE hConsole, WORD attributes);
  • 控制臺句柄可以通過GetStdHandle函數獲取。在這里,使用STD_OUTPUT_HANDLE表示標準輸出。
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  • 顏色參數是一個16位的值,其中高4位表示背景色,低4位表示前景色??梢酝ㄟ^邏輯或運算符將它們合并。
WORD attributes = BACKGROUND_COLOR | FOREGROUND_COLOR;
  1. 接著,調用SetConsoleTextAttribute函數來設置文本顏色。
SetConsoleTextAttribute(hConsole, attributes);

其中,BACKGROUND_COLORFOREGROUND_COLOR是預定義的顏色常量,可以根據需要選擇。

  1. 最后,輸出需要設置顏色的文本即可。
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;
}

運行代碼,輸出的文本將會帶有綠色的前景色和黑色的背景色。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女