Windows下C语言输出有色字体
我们一般运行的C语言程序都是白字黑底,如
当然也可以用
system(“color fc”);
这样来改变终端的前景色和背景色 如:
关于color 后面的加的参数及使用我提一下:
win+r cmd 输入 color ?
好进入正题 怎么实现在终端一次输出不同的颜色的字体呢?
接下来我们来编写应该函数来实现改变颜色,代码如下(要加<windows.h>头文件):
#include<stdio.h>
#include <windows.h>
void color(char x)
{
if(x>=0 && x<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 9);
}
int main()
{
printf("Hello World\n");
color(6);
printf("Hello World\n");
color(11);
printf("Hello World\n");
color(8);
printf("Hello World\n");
color(7);
printf("Hello World\n");
color(12);
return 0;
}
输出效果:
0=黑色 8=灰色
1=蓝色 9=淡蓝色
2=绿色 10=淡绿色
3=湖蓝色 11=淡浅绿色
4=红色 12=淡红色
5=紫色 13=淡紫色
6=黄色 14=淡黄色
7=白色 15=亮白色