本文最后更新于 307 天前,其中的信息可能已经有所发展或是发生改变。
前言
有时候编写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即可清除掉样式了。