想要让字体改颜色有两种方法
第一种是system("");使用system函数一般要用windows.h的头文件,但是这个代码无需windows.h的头文件
代码如下↓
#include<bits/stdc++.h>
using namespace std;
int main()
{
system("color ");
/*
0=黑色 8=灰色
1=蓝色 9=淡蓝色
2=绿色 A=淡绿色
3=浅绿色 B=淡浅绿色
4=红色 C=淡红色
5=紫色 D=淡紫色
6=黄色 E=淡黄色
7=白色 F=亮白色
示例:system("color fc")在亮白色上产生淡红色
*/
return 0;
}
但是这代码有个缺点,每个字都是同样的一个颜色了,所以第二种办法是用SetConsoleTextAttribute这个函数来用
代码如下↓
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void color(int a) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), a);
}
int main()
{
color(1);
cout<<"h";
color(2);
cout<<"e";
color(3);
cout<<"l";
color(4);
cout<<"l";
color(5);
cout<<"o ";
color(6);
cout<<"w";
color(7);
cout<<"o";
color(8);
cout<<"r";
color(9);
cout<<"l";
color(10);
cout<<"d";
return 0;
}
会发现每个字都是彩色的了