2017-02-20 83 views
0

我想在控制檯中爲每個字符(文本)製作彩色文本。我嘗試使用
system("COLOR <COLOR_CODE>");
但它對所有文本都有效。我可以只着色一些文字嗎?控制檯中的彩色文字

非常感謝您的幫助:)

+0

可能重複的[UNIX中終端應用程序中的顏色文本](http://stackoverflow.com/questions/3585846/color-text-in-terminal-applications-in-unix) –

回答

-1

#define color(param) printf("\033[%sm", param) #define green "32" #define white "0"

在你的文件的開頭。

然後,在printf之前使用color(green)。 32是綠色的,隨意嘗試其他數字來找到你喜歡的。

+0

它不工作..:/ http://prntscr.com/eb99q0 – tomf42

+0

這些是ANSI顏色代碼,並且從Windows XP開始就沒有在Windows中工作。 – abelenky

1

在窗口控制檯中,要爲文本添加顏色,您需要撥打SetConsoleTextAttribute。 例如,

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); 
SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN | FOREGROUND_BLUE); 

確保包括<windows.h>