准确来说是在windows下改变指定区域的字体颜色;
example:
#include <stdio.h>
#include <windows.h>
/*颜色对应值:
0=黑色 8=灰色
1=蓝色 9=淡蓝色
2=绿色 10=淡绿色 0xa
3=湖蓝色 11=淡浅绿色 0xb
4=红色 12=淡红色 0xc
5=紫色 13=淡紫色 0xd
6=黄色 14=淡黄色 0xe
7=白色 15=亮白色 0xf
也可以吧这些值设置成常量。
*/
void color(const unsigned short color1)
{
if(color1>=0&&color1<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color1);
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
//输入0-15变为对应的颜色,输入其他数变为默认白色
}
main()
{
color(1);
printf("Hello");
color(4);
printf("World");
color(7);
}
转载自http://www.52pojie.cn/thread-315693-1-1.html