在printf中加入 “\033[m” 即可使printf进入彩色打印的模式
可以将“\033[”当作设置彩色打印模式开始,“m”为结束设置,中间可以填入设置的字体颜色和背景板颜色等对应的数字,以分号隔开。
举例:printf("\033[31m------aaa\n");
\033[ 和 m 中间的31是你设置的字体颜色(31代表红色)。
以后的printf打印都会是红色字体,即便下一个printf没有设置\033[31m,想要结束彩色打印,需要再次调用设置为默认状态才会回复。
下面为数字对应的颜色和设置:
代表背景颜色的特殊ASCII字符:
字符 颜色
40 黑色
41 红色
42 绿色
43 黄色
44 蓝色
45 紫色
46 深绿
47 白色
代表字体颜色的特殊字符:
字符 颜色
30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
35 紫色
36 深绿
37 白色
其它一些屏幕控制ASCII字符:
字符 动作
0 关闭所有属性
1 设置高亮度
4 下划线
5 闪烁
7 反显
8 消隐
测试代码
int main(int argc,char **argv)
{
printf("\033[m----- aaaa\n");
printf("\033[4m----- aaaa\n");
printf("\033[4;31m----- aaaa\n");
printf("\033[4;31;45m----- aaaa\n");
printf("----- aaaa\n");
printf("\033[4;31;45m ----- aaaa\033[m---bbbbb\n");
return 0;
}
输出结果:

本文详细介绍如何使用printf函数进行彩色打印,包括字体颜色、背景颜色及屏幕控制的ASCII字符设置。通过具体示例代码展示了不同颜色和效果的组合应用。
903

被折叠的 条评论
为什么被折叠?



