游戏开发工具

彩色版的C语言,让文字更漂亮

我们常用的printf函数输出来的颜色是终端的配色。如果想要输出不同的颜色进行区分,就需要用到printf的控制命令:\033[m。
控制命令以\033[开头,以m结尾,而中间则是属性码,属性代码之间使用;分隔,如\033[1;34;42m。而属性代码的含义见下面的表格。

printf属性代码

属性代码功能
0重置所有属性
1高亮/加粗
2暗淡
4下划线
5闪烁
7反转
8隐藏

前景色

属性代码功能
30黑色
31红色
32绿色
33黄色
34蓝色
35品红
36青色

背景色

属性代码功能
40黑色
41红色
42绿色
43黄色
44蓝色
45品红
46青色

接下来使用颜色输出

/*
用 vt码 
例:printf("\033[40;31m你要改变颜色的内容\033[0m"); 背景色为黑色,字体颜色位红色
只想要背景色printf("\033[40m你要改变颜色的内容\033[0m");
只想要自提颜色同上 改一下数字就行了 
背景色
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字体颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
*/
 
 
#include <stdio.h>
 
void main()
{
	printf("\033[40;31m *你要改变颜色的内容,黑底和红色字* \033[0m \n");
	printf("\033[47;32m *你要改变颜色的内容,白底和绿色字* \033[0m \n");
	printf("\033[43;35m *你要改变颜色的内容,黄底和紫色字* \033[0m \n");
	printf ("[0;31m *你要改变颜色的内容* [0;0m\n");
}

效果

1.png