C++ 怎么改变字体颜色 / 背景颜色

0.前言

怎么在程序中改字体的显示颜色?

这个问题有两个答案: 

1.system函数

1.1.头文件

如果用 system  函数, 就需要头文件.

#include <Windows.h>

1.2.十六进制字母表

如果用 system 函数就要用到十六进制数字来控制颜色.

颜色对照表: 
0 = 黑色
1 = 蓝色
2 = 绿色
3 = 湖蓝色
4 = 红色
5 = 紫色
6 = 黄色
7 = 白色
8 = 灰色
9 = 亮蓝色
A = 亮绿色
B = 亮湖蓝色
C = 亮红色
D = 亮紫色
E = 亮黄色
F = 亮白色 

1.3.用法

我们可以在 system 后写上括号, 然后像下图中在括号中写上代码.

system("color xx");

在括号中写上上引号和下引号, 在中间写上 "color" 然后写一个空格, 后面的第一个 x 表示背景色, 第二个 x 表示字体的颜色, 两个 x 都用刚才的十六进制字母表示.

1.4.示例

#include <bits/stdc++.h>
#include <Windows.h>
using namespace std;
int main()
{
	system("color 04"); // 颜色改为红色
	cout << "Hello World" << endl;
	system("color 06"); // 颜色改为黄色
	cout << "Hello World" << endl;
	system("color 0C"); // 颜色改为亮红色
	cout << "Hello World" << endl;
	return 0;
}

我们可以发现所有 Hello World 的颜色都是亮红色, 这是因为 system函数 是把整个控制台的颜色都修改了.

2.SetConsoleTextAttribute函数

2.1.头文件

如果用  SetConsoleTextAttribute函数, 也需要头文件.

#include <Windows.h>

 2.2.十六进制字母表

这里的十六进制字母表与上文 system 函数的相同.

2.3.用法

我们可以在 SetConsoleTextAttribute 后写上括号, 然后像下图中在括号中写上代码.

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xmm);

在括号中写上上引号和下引号, 在中间写上 "GetStdHandle(STD_OUTPUT_HANDLE), 0x" , 后面的第一个 m 表示背景色, 第二个 m 表示字体的颜色, 两个 m 都用刚才的十六进制字母表示.

2.4.示例

#include <bits/stdc++.h>
#include <Windows.h>
using namespace std;
int main()
{
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x04);
	cout << "Red: " << endl;
	cout << "Hello World!" << endl << endl; 
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x06);
	cout << "Yellow: " << endl;
	cout << "Hello World!" << endl << endl; 
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x02);
	cout << "Green: " << endl;
	cout << "Hello World!" << endl << endl; 
	return 0;
}

我们可以发现每个 Hello World 的颜色都不一样, 这是因为 SetConsoleTextAttribute函数 只修改了接下来输出的字体的颜色.

好了, 这篇文章就结束了~

### 更改 Dev-C++ 编辑器中的字体颜色 #### 设置语法格式 为了更改 Dev-C++ 中的字体颜色,需进入菜单栏选择 `工具` -> `编辑器选项...`。这一步骤允许访问各种配置项以定制开发环境[^1]。 #### 自定义调整语法颜色 在打开的窗口中找到并点击左侧列表里的“语法高亮”,这里提供了多个分类供用户针对不同类型的代码元素设定特定的颜色方案: - **举例1-头文件颜色** 用户可以通过指定 `.h` 文件内的关键字样式来改变头文件文字呈现形式。通过勾选相应框体激活自定义色彩应用功能,并选取理想色调。 - **举例2-函数颜色** 类似地,在同一界面内可定位到用于描述方法声明部分的条目,进而为其单独赋予易于辨识的文字外观属性。此操作同样依赖于直观的选择机制实现个性化视觉体验优化目的。 - **举例3-数字颜色** 对数值型常量采取差异化着色策略有助于提高阅读效率。按照前述路径抵达设置区域后,能够轻松为整数、浮点数等数据分配独一无二的显示参数组合。 ```cpp // 示例代码片段展示可能的效果变化 #include <iostream> // 假设这里的"#include"被设置了蓝色,"iostream"为绿色 int main() { std::cout << "Hello, world!" << std::endl; // 设定"std::cout"呈紫色,"Hello, world!"保持默认黑色 int num = 42; // 数字'42'可以特别标记成橙红色以便区分变量名和其他成分 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值