2017-02-20 25 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"

в начале файла.

Тогда, используйте color(green) перед тем, как сделать печатьf. 32 для зеленого цвета, вы можете попробовать другие цифры, чтобы найти то, что вам нравится.

+0

Это не работает ..:/http://prntscr.com/eb99q0 – tomf42

+0

Это коды цветов ANSI, и они не работали в Windows с Windows XP. – abelenky

1

В Консоли Windows для цветного текста вам необходимо позвонить SetConsoleTextAttribute. Например,

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

Обязательно включите <windows.h>.