【C語言-22】讓控制檯輸出不同顏色的字元?

C語言的控制檯預設都是黑底白字的,其實在控制檯中可以輸出不同顏色的字元。

【C語言-22】讓控制檯輸出不同顏色的字元

工具/原料

C-Free

程式碼說明:

更改字型顏色的程式碼為:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),XXX);

其包含在標頭檔案windows.h中。

【C語言-22】讓控制檯輸出不同顏色的字元

其中XXX處有以下四種命令:

FOREGROUND_RED 紅色

FOREGROUND_GREEN 綠色

FOREGROUND_BLUE 藍色

FOREGROUND_INTENSITY 加亮(與以上三個一起使用)

【C語言-22】讓控制檯輸出不同顏色的字元

多個顏色指令前用“ ”隔開,如:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED FOREGROUND_INTENSITY);

加亮的紅色。

【C語言-22】讓控制檯輸出不同顏色的字元

多種顏色組合可以得出其他不同顏色,如綠色+紅色可以得出黃色。

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN FOREGROUND_RED FOREGROUND_INTENSITY);

【C語言-22】讓控制檯輸出不同顏色的字元

例:

開啟C-Free,新建檔案。

7 【C語言-00】程式設計軟體C-Free的安裝,註冊及使用

【C語言-22】讓控制檯輸出不同顏色的字元

輸入以下內容:

#include

#include

main()

{

printf("helloword!\n");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE FOREGROUND_INTENSITY);

printf("helloword!\n");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN FOREGROUND_RED FOREGROUND_INTENSITY);

printf("helloword!\n");

}

【C語言-22】讓控制檯輸出不同顏色的字元

執行結果:

【C語言-22】讓控制檯輸出不同顏色的字元

為了方便起見可以定義一系列的巨集,如圖:

【C語言-22】讓控制檯輸出不同顏色的字元

【C語言-22】讓控制檯輸出不同顏色的字元

相關問題答案