《printf输出字体颜色》由会员分享,可在线阅读,更多相关《printf输出字体颜色(7页珍藏版)》请在金锄头文库上搜索。
1、C 语言编程中在控制平台输出带颜色字体的方案方案一有时候为了实现在终端输出的时候字体能够带颜色,并且可以产生简单的闪烁的功能,特写了下列的代码实现 hello world 的带颜色的输出,并且每过一秒产生一个闪烁的功能.(注:具体还得判断终端类型)CODE:#include#include#include#includeint flag = 0;void sig_int(int signum)if (flag = 1)fprintf(stderr, 03347;31mhello world0335m);fprintf(stderr,033;0330m);fprintf(stderr,033;0
2、330m);printf(n);exit(0);int main()int i = 0;struct sigaction sig_act;sig_act.sa_handler = sig_int;sigemptyset(sig_act.sa_flags = 0;if (sigaction(SIGINT, &sig_act, NULL) #include main() int i; textbackground(0); /* 设置屏幕背景色 */ clrscr(); /* 清除文本屏幕 */ for(i=1; i, ); int cputs(char *string); int putch(in
3、t ch); cprintf()函数输出一个格式化的字符串或数值到窗口中。它与 printf() 函 数的用法完全一样, 区别在于 cprintf()函数的输出受窗口限制 , 而 printf() 函 数的输出为整个屏幕。 cputs()函数输出一个字符串到屏幕上, 它与 puts()函数用法完全一样, 只 是受窗口大小的限制。 putch()函数输出一个字符到窗口内。 注意: (1) 使用以上几种函数, 当输出超出窗口的右边界时会自动转到下一行的 开始处继续输出。当窗口内填满内容仍没有结束输出时, 窗口屏幕将会自动逐行 上卷直到输出结束为止。 二、窗口内文本的输入函数 int getche(
4、void); 该函数在前面已经讲过, 需要说明的是, getche()函数从键盘上获得一个字 符, 在屏幕上显示的时候, 如果字符超过了窗口右边界, 则会被自动转移到下一 行的开始位置。 下面这个程序给例 1.中加入了一些文本的输出函数。 例 2.: #include #include int main() int i; char *c=BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY; textbackground(0); /* 设置屏幕背景色 */ clrscr(); /* 清除文本屏幕 */ for(i=1; i main(
5、) int i; char *f=Load F3, Pick Alt-F3, New , Save F2, Write to , Directory, Change dir, Os shee , Quit Alt-X; char buf9*14*2; clrscr(); textcolor(YELLOW); textbackground(BLUE); clrscr(); gettext(10, 2, 24, 11, buf); window(10, 2, 24, 11); textbackground(RED); textcolor(YELLOW); clrscr(); for(i=0; i9
6、; i+) gotoxy(1, i+); cprintf(%s, fi); getch(); movetext(10, 2, 24, 11, 40, 10); puttext(10, 2, 24, 11, buf); getch(); 下面再介绍一些函数: void highvideo(void); 设置显示器高亮度显示字符。 void lowvideo(void); 设置显示器低亮度显示字符。 void normvideo(void); 使显示器返回到程序运行前的显示方式。 int wherex(void); 这两个函数返回当前窗口下光标的 x, y 坐标。 int wherey(void);