在C++中可通过Windows API的SetConsoleTextAttribute函数设置cout输出颜色,需包含windows.h头文件,使用GetStdHandle获取句柄后传入颜色属性,如FOREGROUND_RED设红色文字,可用|组合颜色,输出后建议恢复默认属性7。

在C++中,可以通过调用Windows API函数来设置
cout输出的文本颜色。这种方法适用于Windows平台下的控制台程序。通过
SetConsoleTextAttribute函数,可以轻松改变控制台文字的颜色和背景色。
包含必要的头文件
要使用控制台颜色功能,需要包含
windows.h头文件: #include iostream>
#include windows.h>
using namespace std;
使用SetConsoleTextAttribute设置颜色
SetConsoleTextAttribute函数接受两个参数:控制台句柄和颜色属性。常用的颜色值由前景色(文字颜色)和背景色组合而成。
示例:将文字设为红色
立即学习“C++免费学习笔记(深入)”;
SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
cout
常用颜色常量说明
以下是常用的前景色常量(可组合使用):
- FOREGROUND_RED:红色文字
- FOREGROUND_GREEN:绿色文字
- FOREGROUND_BLUE:蓝色文字
- FOREGROUND_INTENSITY:高亮(加亮颜色)
组合颜色可用按位或操作符
|: // 红色+加亮
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY);
// 黄色(红+绿)
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN);
恢复默认颜色
输出完彩色文字后,建议恢复默认颜色,避免影响后续输出。默认颜色属性通常是7(灰字黑底):
SetConsoleTextAttribute(hConsole, 7); // 恢复默认基本上就这些。控制台颜色设置简单实用,适合调试信息、菜单提示等场景。注意该方法仅在Windows系统有效,跨平台项目需额外封装处理。











