一种方法是直接在程序上方栏杆点右键,而后属性处设置windows
优势是设置后一劳永逸,不须要像后面方法那样要本身把设置写入程序代码内函数
缺点是,一旦设置了就不能再改变了,程序从头至尾都是那种设置。字体
第二种方法是使用windows API函数里的system()spa
color /? 里面写的很清楚
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每一个数字能够为如下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如调用 system("color 02") 则颜色会变为,黑底蓝字
优势是调用方便,只须要加一个函数便可
缺点是设置的是全局变量,也就是设置后,前面显示的文字以及之后出现的都会变为这个设置
第三种方法是SetConsoleTextAttribute()包含在头文件 windows.h
函数原型BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);
值 | 含义 |
STD_INPUT_HANDLE | 标准输入的句柄 |
STD_OUTPUT_HANDLE | 标准输出的句柄 |
STD_ERROR_HANDLE | 标准错误的句柄 |
wAttributes | 颜色 | 对应的值 |
FOREGROUND_BLUE | 字体颜色:蓝 | 1 |
FOREGROUND_GREEN | 字体颜色:绿 | 2 |
FOREGROUND_RED | 字体颜色:红 | 4 |
FOREGROUND_INTENSITY | 前景色高亮显示 | 8 |
BACKGROUND_BLUE | 背景颜色:蓝 | 16 |
BACKGROUND_GREEN | 背景颜色:绿 | 32 |
BACKGROUND_RED |
背景颜色:红
|
64 |
BACKGROUND_INTENSITY | 背景色高亮显示 | 128 |