CodeBlocks C语言 SetConsoleTextAttribute 超简单自如控制打印输出字体的颜色

CodeBlocks因其开源免费跨平台的特性,而深受广大师生的喜爱
但是控制黑窗口打印输出颜色的问题困扰了我很久,在网上久搜而不得
就连度娘也无能为力,于是我只好自己探索,现将此方法分享给大家,超级简单哦!
只需在你的代码前面加上这个函数

#include 
void setcolor(int color)
{
     
    HANDLE
	hc=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hc,0|color);
}

然后在后面调用即可

setcolor(1);

在printf之前调用setcolor,就能改变printf显示文本的颜色
例如:

#include 
#include 
#include 
void setcolor(int color)
{
     
    HANDLE
	hc=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hc,0|color);
}
int main()
{
     
	int i;
	for (i = 1; i < 100; i++)
	{
     
		setcolor(i);
		printf("Hello world!\n");
	}
    return 0;
}

具体输出结果是这样的:CodeBlocks C语言 SetConsoleTextAttribute 超简单自如控制打印输出字体的颜色_第1张图片
还有这个走迷宫的:
CodeBlocks C语言 SetConsoleTextAttribute 超简单自如控制打印输出字体的颜色_第2张图片
CodeBlocks C语言 SetConsoleTextAttribute 超简单自如控制打印输出字体的颜色_第3张图片
下面附上颜色的对照表

颜色 序号
1
深绿 2
浅蓝 3
4
5
6
7
8
中蓝 9
浅绿 10
超浅蓝 11
橙红 12
浅紫 13

后面应该还有很多颜色序号,大家可以打印一下试试哦!(人工识别,实属不易,略有偏差,敬请见谅!)如果觉得还不错就点个赞吧!

你可能感兴趣的:(c语言)