求助C语言,怎样输出有颜色的字符和背景

Python021

求助C语言,怎样输出有颜色的字符和背景,第1张

总共两种方法。

一、调用系统cmd预设的color函数

system("color 9E")

但是这种方法是修改整个窗口。

二、调用控制台窗口API函数

可以仅修改一个字位置上的颜色

#include<windows.h>

SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE) ,color)

color 处为颜色代码。

可以调用dos控制台的命令system("color xx")改变文字颜色。设置默认的控制台文字和背景颜色。COLOR [attr]attr 指定控制台输出的颜色属性颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为文字。每个数字可以为以下任何值之一:0 = 黑色 8 = 灰色1 = 蓝色 9 = 淡蓝色2 = 绿色 A = 淡绿色3 = 浅绿色 B = 淡浅绿色4 = 红色 C = 淡红色5 = 紫色 D = 淡紫色6 = 黄色 E = 淡黄色7 = 白色 F = 亮白色如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色

用函数 : system("color xy") //x代表背景色 y代表字体颜色,x可省略,如:system("color 5“)设置字体颜色为紫色。

其中0 = 黑色 8 = 灰色

1 = 蓝色 9 = 淡蓝色

2 = 绿色 A = 淡绿色

3 = 湖蓝色 B = 淡浅绿色

4 = 红色 C = 淡红色

5 = 紫色 D = 淡紫色

6 = 黄色 E = 淡黄色

7 = 白色 F = 亮白色

必须包含头文件:#include<stdlib.h>