C语言设置printf输出的颜色

前言

有时候编写C语言程序,需要让输出的字体有颜色,更好让用户区别出程序是否有故障或者其他的问题,让输出的信息更好看,如下图

操作方法

首先我们一般的printf输出语句是长这个样子的

printf("要输出的内容\n");

这样子输出的是黑底白字的,那么我们只需要这样子写,就可以让输出的内容有颜色(其实就用了ansi的转义序列达成的)

printf("\033[1;31;47m要输出的内容\n\033[0m")

其中\033[代表开始转义序列了

1:代表是否粗体或者高亮

31:代表字体的颜色,列表如下

数字对应的颜色
30灰色
31红色
32绿色
33黄色
34蓝色
35紫色
36青色
37白色

47:代表背景颜色

数字对应的颜色
40灰色
41红色
42绿色
43黄色
44蓝色
45紫色
46青色
47白色

m:代表该转义序列结束了,然后后面输出的内容便会变为这个转义序列配置的样式了

注意下,假如后面没有\033[0m,代表后面得字串符号会一直是这个颜色。如有需要后面加上个\033[0m即可清除掉样式了。

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议,记得载明出处,(期待)。内容有问题?点此反馈
上一篇
下一篇