You can also use ANSI codes on Windows 10+ terminal (I don't know if it is available for older versions):

Code:
void EnableANSI( void  )
{ 
  HANDLE h;
  DWORD mode;

  h = GetStdHandle( STD_OUTPUT_HANDLE );
  GetConsoleMode( h, &mode );
  SetConsoleMode( h, mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING );
}
Code:
...
EnableANSI();

puts( "\033[1;31mH\033[1;32mE\033[1;33mL\033[1;34mL\033[1;35mO\e[m" );
...