莇C语言编写在控制台打印有颜色文字(跨平台)蒄//这是本人写的一个头文件,直接调用PRINT_WITH_COLOR(fore,back,fmt,...)莅//如:PRINT_WITH_COLOR(FC_RED,BC_GREEN,“terranlong”);膂//想要更多文档可以查看本人的文库文档,感谢使用!荿/*************************************************************************薄Copyright(C),2012蒁Filename::terranlong膈Date:2012/12/21蚄Time:14:41袂Description:节*************************************************************************/羇羈#ifndef__CONSOLETEXT_H_INCLUDED__芃#define__CONSOLETEXT_H_INCLUDED__螀羀#ifdefWIN32肇蚄#include<>蒂蝿enumCONSOLE_COLOR***{肅 COLOR_BLACK, //黑色羀 COLOR_BLUE, //蓝色薈 COLOR_GREEN, //绿色芇 COLOR_NAVYBLUE, //湖蓝色节 COLOR_RED, //红色蚂 COLOR_PURPLE, //紫色芇 COLOR_YELLOW, //黄色莇 COLOR_WHITE, //白色蚃 COLOR_GREY, //灰色聿 COLOR_AZURY, //淡蓝色莀 COLOR_AQUA, //淡绿色蒇 COLOR_LIGHTGREEN, //淡浅绿色肃 COLOR_ROSINESS, //淡红色袁 COLOR_MAUVE, //淡紫色肈 COLOR_STRAWYELLOW, //淡黄色薇 COLOR_LIGHTWHITE //亮白色蒄};艿袇conststaticintnForeColor[]=薇{薁 COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_GREY,羁 COLOR_BLUE,COLOR_PURPLE,COLOR_NAVYBLUE,COLOR_WHITE蚆};蚇羂conststaticintnBackColor[]=葿{虿 COLOR_BLACK,COLOR_RED,COLOR_GREEN,COLOR_GREY,螆 COLOR_BLUE,COLOR_PURPLE,COLOR_NAVYBLUE,COLOR_WHITE莃};膁蒈#define__PRINT_WITH_COLOR(fore,back,fmt,...)\袆 if(fore>=COLOR_BLACK&&fore<=COLOR_WHITE&&back>=COLOR_BLACK&&back<=COLOR_WHITE){\螄 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),nForeColor[fore]|(nBackColor[back]<<4));\蕿 printf(fmt,##__VA_ARGS__);\*** SetConsoleText
C语言编写在控制台打印有颜色文字 来自淘豆网www.taodocs.com转载请标明出处.