C++ 改变控制台输出文字颜色

未分类
128 词

改变颜色的代码很简单,关键代码只有几行。
获得windows控制台窗口的输出句柄,
并通过SetConsoleTextAttribute函数改变输出颜色即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<windows.h> //注意只有在windows上才有这个头文件,其他系统没有这个头文件

int main()
{
// 获得句柄
HANDLE std_handle = GetStdHandle(STD_OUTPUT_HANDLE);

for(int i = 0; i < 256; i++)
{
// 改变输出颜色, 一般 i 的范围在 0~15 之间即可
SetConsoleTextAttribute(std_handle, i);
std::cout << "i = "<< i << ": Hello World" << std::endl;
}

return 0;
}

效果
Alt text