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;
}
具体输出结果是这样的:
还有这个走迷宫的:
下面附上颜色的对照表
颜色 | 序号 |
---|---|
蓝 | 1 |
深绿 | 2 |
浅蓝 | 3 |
红 | 4 |
紫 | 5 |
黄 | 6 |
白 | 7 |
灰 | 8 |
中蓝 | 9 |
浅绿 | 10 |
超浅蓝 | 11 |
橙红 | 12 |
浅紫 | 13 |
后面应该还有很多颜色序号,大家可以打印一下试试哦!(人工识别,实属不易,略有偏差,敬请见谅!)如果觉得还不错就点个赞吧!