- 开发工具CLion
- 运行环境 Win10LTSC2021
操作描述:
- 引入头文件
#include <windows.h>
- 获取STD_HANDLE
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
- 修改颜色
SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes);
WORD在头文件<windows.h>
中定义,等同于unsigned short
,使用低四位表示文字颜色,高四位表示文字背景颜色,使用时一般都使用十六进制形式,0~F分别代表颜色如下:
WORD | 颜色 |
---|---|
0 | 黑色 |
1 | 淡蓝 |
2 | 淡绿 |
3 | 湖蓝 |
4 | 淡红 |
5 | 紫色 |
6 | 黄色 |
7 | 白色 |
8 | 黑色 |
9 | 蓝色 |
A | 绿色 |
B | 淡浅绿 |
C | 红色 |
D | 淡紫 |
E | 淡黄 |
F | 亮白 |
颜色描述可能有误差,调试时自行修改
代码示例:
#include <stdio.h>
#include <windows.h>
int main() {
//修改控制台输出文字颜色和背景色
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
//红底白色
SetConsoleTextAttribute(hConsole, 0xC7);
puts("Hello, World!");
//将文字设置为红色
SetConsoleTextAttribute(hConsole, 0xc);
puts("将文字设置为红色");
//将文字设置为白色
SetConsoleTextAttribute(hConsole, 0xF);
puts("将文字设置为白色");
system("pause");
return 0;
}
运行效果如下:
注意事项:
本人入门,调试过程中使用CLion自带控制台
无法预览效果,仅能输出文字.使用Windows控制台
输出正常,但是编码需要修改为GBK
更多推荐
C语言学习--------修改控制台输出文字颜色
发布评论