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

2023-11-08

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

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

然后在后面调用即可

setcolor(1);

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

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
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;
}

具体输出结果是这样的:在这里插入图片描述
还有这个走迷宫的:
在这里插入图片描述
在这里插入图片描述
下面附上颜色的对照表

颜色 序号
1
深绿 2
浅蓝 3
4
5
6
7
8
中蓝 9
浅绿 10
超浅蓝 11
橙红 12
浅紫 13
后面应该还有很多颜色序号,大家可以打印一下试试哦!(人工识别,实属不易,略有偏差,敬请见谅!)如果觉得还不错就点个赞吧!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐