background image

  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()函数从键盘上