#include <windows.h>
#define RED 0x0004
#define GREEN 0x0002
#define BLUE 0x0001
#define WHITE RED|GREEN|BLUE
#define YELLOW RED|GREEN
#define PINK RED|BLUE
#define TURQUOISE BLUE|GREEN
#define BG_RED 0x0040
#define BG_GREEN 0x0020
#define BG_BLUE 0x0010
#define BG_WHITE BG_RED|BG_GREEN|BG_BLUE
#define BG_YELLOW BG_RED|BG_GREEN
#define BG_PIN KBG_RED|BG_BLUE
#define BG_TURQUOISE BG_BLUE|BG_GREEN
#define HIGHLIGHT 0x0008
HANDLE hOut = ::GetStdHandle(STD_OUTPUT_HANDLE);
void console_color(int color, int highlight=0)
{
SetConsoleTextAttribute(hOut, color + highlight);
}
int main()
{
puts("normal");
console_color(RED, HIGHLIGHT);
puts("red text");
console_color(GREEN);
puts("green text");
console_color(BLUE);
puts("blue text");
console_color(WHITE);
puts("normal");
return 0;
}