C语言printf输出彩色字体
使用格式:样式开始+被修饰字符串+样式结束
样式开始:
- \033[+参数1+;+参数2+;+参数3+m
参数1:代表背景色
可选值和含义:
字背景颜色范围:40 - 49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
参数2:代表字体色
可选值和含义:
字颜色:30 - 39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
38:在缺省的前景颜色上设置下划线
39:在缺省的后置颜色上关闭下划线
参数3:代表显示效果【当不需要参数1(背景色)的时候,也可以放在参数1的位置】
下面看一下ANSI控制码的说明
0 关闭所有属性
1 设置高亮度
2 低亮(减弱)显示
4 下划线
5 闪烁
7 反显
8 消隐
30 -- \33[37 设置前景色
40 -- \33[47 设置背景色
nA 光标上移n行
nB 光标下移n行
nC 光标右移n行
nD 光标左移n行
y;xH设置光标位置
2J 清屏
K 清除从光标到行尾的内容
s 保存光标位置
u 恢复光标位置
?25l 隐藏光标
?25h 显示光标
样式结束
- \033[0m
举例
printf("\033[47;32;4m Hello YELD! \033[0m \n");
参考链接:https://blog.csdn.net/qq_40399012/article/details/84195092
对于其中的一些错误进行了修正,并且举的例子更易于理解