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
对于其中的一些错误进行了修正,并且举的例子更易于理解

posted @ 2023-01-04 16:49  Groot_Liu  阅读(865)  评论(0编辑  收藏  举报