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