目录
题目
文本颜色设置
问题分析
VS2019编译器中没有textcolor库函数,所以需要自己写一个可以设置文本颜色的函数。
代码
#include <stdio.h>
#include <windows.h>
void color(short x) //自定义函数根据参数改变颜色
{
if (x >= 0 && x <= 15)//参数在0-15的范围颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //只有一个参数,改变字体颜色
else//默认的颜色白色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
int main()
{
printf("此处为没调用颜色函数之前默认的颜色\n");
//调用自定义color(x)函数 改变的颜色
color(0); printf("黑色\n");
color(1); printf("蓝色\n");
color(2); printf("绿色\n");
color(3); printf("湖蓝色\n");
color(4); printf("红色\n");
color(5); printf("紫色\n");
color(6); printf("黄色\n");
color(7); printf("白色\n");
color(8); printf("灰色\n");
color(9); printf("淡蓝色\n");
color(10); printf("淡绿色\n");
color(11); printf("淡浅绿色\n");
color(12); printf("淡红色\n");
color(13); printf("淡紫色\n");
color(14); printf("淡黄色\n");
color(15); printf("亮白色\n");
color(16); //因为这里大于15,恢复默认的颜色
return 0;
}