C++中如何改变输出文本的颜色
2025-07-18 11:49:11
发布于:广东
在 Windows 的命令行CMD(WIN+R)中使用 C++ 输出彩色文字,可以通过调用 Windows API 中的 SetConsoleTextAttribute 函数来实现。这个函数可以设置控制台文本的颜色和背景色。
这些在cmd中输入 “color 背景色 字体颜色”可以实现。
✅ 示范代码(可复制)
#include <windows.h> // 必须包含这个头文件,不然会报错
#include <iostream>
int main() {
// 获取标准输出句柄 - 在写代码的时候一定要加上这一句,不然程序会报错!
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
// 设置颜色为绿色文字
SetConsoleTextAttribute(hConsole, 10);
std::cout << "这是绿色的文字" << std::endl;
// 设置颜色为红色文字
SetConsoleTextAttribute(hConsole, 12);
std::cout << "这是红色的文字" << std::endl;
// 设置颜色为蓝色文字 + 白色背景
SetConsoleTextAttribute(hConsole, 9 | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
std::cout << "蓝字白底的文字" << std::endl;
// 恢复默认颜色
SetConsoleTextAttribute(hConsole, 7);
std::cout << "恢复默认颜色的文字" << std::endl;
return 0;
}
🎨 以下是更多颜色编号
数值 颜色
0 黑
1 深蓝
2 深绿
3 深青
4 深红
5 紫
6 棕黄
7 浅灰
8 灰
9 蓝
10 绿
11 青
12 红
13 粉
14 黄
15 白
这里空空如也
有帮助,赞一个