如题,简略代码如下
#include <iostream>
#include <Windows.h> //VS 自带的头文件
using namespace std;
/*打印彩色字
0=黑色 1=蓝色
2=绿色 3=湖蓝色
4=红色 5=紫色
6=黄色 7=白色
8=灰色 9=淡蓝色
10=淡绿色 11=淡浅绿色
12=淡红色 13=淡紫色
14=淡黄色 15=亮白色*/
//ForeColor 字体颜色 BackColor 字体背景颜色
void SetColor(int ForeColor, int BackColor)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ForeColor + BackColor * 0x10);
}
//封装一下,方便调用,T表示任何可以被cout输出的类型
template<typename T>
void CoutColorString(T t, int ForeColor, int BackColor = 0) {
SetColor(ForeColor, BackColor);
cout << t;
SetColor(15, 0);
}
int main() {
CoutColorString("hello world",14,0);
return 0;
}