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

48 篇文章 1 订阅
34 篇文章 0 订阅

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

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

比如,

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

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";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值