c++ 在控制台输出彩色字体

作为控制台程序,只需要输出文件即可;但是将不同级别的消息用不同的颜色显示,

一般需要用一些特殊的控制命令来控制当前的颜色:

比如,

 具体控制命令的格式参考:

http://t.csdn.cn/JQyuZ

这里要展示的主要是一种很多人并没有用过的一种技巧,c/c++字符串可以直接写在一起,自然拼接:这样可以用宏来定义各种常用颜色值:


#include <iostream>
#define COLOR_DEFAULT       "\033[0m"
#define COLOR_Blue          "\033[0;34m"
#define COLOR_Green         "\033[0;32m"
#define COLOR_Red           "\033[0;31m"
#define COLOR_Yellow        "\033[0;33m"
#define COLOR_White         "\033[0;37m"
#define COLOR_Cyan          "\033[0;36m"
#define COLOR_Magenta       "\033[0;35m"

#define COLOR_BrightBlue    "\033[1;34m"
#define COLOR_BrightGreen   "\033[1;32m"
#define COLOR_BrightRed     "\033[1;31m"
#define COLOR_BrightYellow  "\033[1;33m"
#define COLOR_BrightWhite   "\033[1;37m"
#define COLOR_BrightCyan    "\033[1;36m"
#define COLOR_BrightMagenta "\033[1;35m"

int main()
{

	for (int i =0; i< 10; i++)
	{
		printf(COLOR_BrightRed "test red\n" COLOR_DEFAULT);
		printf("test default\n");
		printf(COLOR_BrightGreen "test green\n"  COLOR_DEFAULT);
		printf(COLOR_BrightYellow "test yellow\n"  COLOR_DEFAULT);
		printf(COLOR_BrightCyan "test cyan\n"  COLOR_DEFAULT);
		printf(COLOR_BrightMagenta "test magenta\n"  COLOR_DEFAULT);
	}
    std::cout << "Hello World!\n";
}


版权声明:本文为robinfoxnan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。