BROWN 6
棕
两者均可
LIGHTGRAY 7
淡灰
两者均可
DARKGRAY 8
深灰
只用于字符
LIGHTBLUE 9
淡兰
只用于字符
LIGHTGREEN 10
淡绿
只用于字符
LIGHTCYAN 11
淡青
只用于字符
LIGHTRED 12
淡红
只用于字符
LIGHTMAGENTA 13
淡洋红
只用于字符
YELLOW 14
黄
只用于字符
WHITE 15
白
只用于字符
BLINK 128
闪烁
只用于字符
━━━━━━━━━━━━━━━━━━━━━━━━━━━
上表中的符号常数与相应的数值等价,二者可以互换。例如设定
兰色背景可以使用 textbackground(1)
, 也可以使用 textbackground
(BLUE),两者没有任何区别,只不过后者比较容易记忆,一看就知道
是兰色。
Turbo C 另外还提供了一个函数,可以同时设置文本的字符和背
景颜色,这个函数的调用格式为:
void textattr(int attr); 其中: attr 的值表示颜色形
式编码的信息,每一位代表的含义如
下:
位
7 6 5 4 3 2 1 0
B b b b c c c c
↓ ┕━━━┙
┖─────┘
闪烁 背景颜色
字符颜色
字节低四位 cccc 设置字符颜色(0 到 15),4 ̄6 三位 bbb 设置背景颜
色(0 到 7),第 7 位 B 设置字符是否闪烁。假如要设置一个兰底黄字,定
义方法如下:
textattr(YELLOW+(BLUE<<
#include
main()
{
int i;
textbackground(0); /*
设置屏幕背景色 */
clrscr(); /*
清除文本屏幕 */
for(i=1; i); int cputs(char *string); int putch(int ch); cprintf() 函数输出一个格式
化的字符串或数值到窗口中。它与
printf()函数的用法完全一样,区别在于 cprintf() 函数的输出受窗
口限制,而 printf() 函数的输出为整个屏幕。
cputs()函数输出一个字符串到屏幕上,它与 puts() 函数用法完
全一样, 只是受窗口大小的限制。
putch()函数输出一个字符到窗口内。
注意:
(1)
使用以上几种函数, 当输出超出窗口的右边界时会自动转到
下一行的开始处继续输出。当窗口内填满内容仍没有结束输出时,窗
口屏幕将会自动逐行上卷直到输出结束为止。
二、窗口内文本的输入函数
int
getche(void); 该函数在前面已经讲过,需要说明的是,getche()函数从键盘上