C语言变换控制台颜色
我们都知道用C语言写的程序打开的控制台颜色默认为黑底白字,看的多了确实感觉乏味,那么可以改变颜色么?其实是可以的,有两种方法可以改变控制台颜色,一种是用 system() 调用 color命令,还有一种是直接在控制台右键设置属性,下面我们来一一介绍。
用 system() 调用 color命令变换控制台颜色
例如
system("COLOR attr ");
attr指定控制台输出的颜色属性,颜色属性由两个十六进制数字指定 ,第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:
十六进制数字 | 所代表的颜色 |
---|---|
0 | 黑色 |
1 | 蓝色 |
2 | 绿色 |
3 | 浅蓝色 |
4 | 红色 |
5 | 紫色 |
6 | 黄色 |
7 | 白色 |
8 | 灰色 |
9 | 淡蓝色 |
10 十六进制(0x0A) | 淡绿色 |
11 十六进制(0x0B) | 淡浅绿色 |
12 十六进制(0x0C) | 淡红色 |
13 十六进制(0x0D) | 淡紫色 |
14 十六进制(0x0E) | 淡黄色 |
15 十六进制(0x0F) | 亮白色 |
例如下例
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色。
直接设置控制台背景及颜色
右键控制台弹窗顶部标题栏的属性,我们可以看到有五个属性可以设置,选择颜色按钮。
如图所示,可以根据如下四个选项更改屏幕文字、屏幕背景、以及弹出窗口的文字和背景。