一个控制台输出彩色字符的printf,还有些改颜色的函数
2007-09-17 20:07
363 查看
#include <windows.h>
#include <stdio.h>
void set_console_color(unsigned short fcolor,unsigned short bcolorr)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,fcolor|bcolorr);
}
unsigned short get_console_color()
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hCon, &bInfo );
return bInfo.wAttributes;
}
void printfc(unsigned short color, char* format,...)
{
unsigned short oldcolor;
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
va_list argList;
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hCon, &bInfo );
oldcolor = bInfo.wAttributes;
SetConsoleTextAttribute(hCon,color);
va_start( argList, format );
vprintf( format,argList);
va_end( argList );
SetConsoleTextAttribute(hCon,oldcolor);
}
#include <stdio.h>
void set_console_color(unsigned short fcolor,unsigned short bcolorr)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,fcolor|bcolorr);
}
unsigned short get_console_color()
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hCon, &bInfo );
return bInfo.wAttributes;
}
void printfc(unsigned short color, char* format,...)
{
unsigned short oldcolor;
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
va_list argList;
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hCon, &bInfo );
oldcolor = bInfo.wAttributes;
SetConsoleTextAttribute(hCon,color);
va_start( argList, format );
vprintf( format,argList);
va_end( argList );
SetConsoleTextAttribute(hCon,oldcolor);
}
相关文章推荐
- 练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符未曾列出的某一个字符)时,观察一下输出
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 习题 7.8 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。
- 写一个函数,输出字符串中字符的所有排序。(比如:abc acb bac bca cab cba )
- 编写一个函数,能输出文件夹下的文件列表,文件名通过控制台输入
- 【C语言】关于printf函数输出字符格式
- WINDOWS 控制台输出字符颜色控制
- 在控制台程序中输出彩色字符
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 写一个控制台应用程序,它接收用户输入的字符串,将其中的字符顺序,反顺序输出!
- printf函数的趣味用法---输出彩色界面
- 通过控制台输出各种颜色的字符——ANSIConsole、JANSI
- 喜羊羊系列之C语言字符界面颜色输出(printf)
- 实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy”
- 编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。 例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 用12个字符以下的可编译的代码实现控制台输出一个'A'
- 2.6 输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- c语言:请编程序将“China”译成密码,分别用putchar和printf函数输出这5个字符。