C 语言库函数大全 本文将对 Turb C 中的 C 库函数进行详细的介绍,涵盖了对显示屏幕操作的库函数。这些库函数的原形都在头文件 conio.h 中,下面将对每个函数进行详细的解释。 1. 设置输出字符的颜色 textcolor() 函数原型:void textcolor( int newcolor); 函数功能:该函数可以设置向屏幕输出的字符的颜色。颜色可以从 16 种颜色中选取,也可以使用上面的枚举符号常数。用该函数设置的字符颜色对所有的屏幕输出函数(如 printf()、putch() 等)都有效。计算机的初始设置为浅灰色。 2. 设置文本背景色 textbackground() 函数原型:void textbackground(int newcolor); 函数功能:设置显示字符的背景颜色(只能在前 8 种颜色中选取)。同上一函数一样,该函数对所有向屏幕的输出函数均有效。 3. 定义文本窗口 window() 函数原型:void window(int x1,int y1,int x2,int y2) ; 函数功能:文本窗口为屏幕上的一个矩形区域,文本窗口的初始设置为整个屏幕,该函数在屏幕上开一文本窗口,其左上角坐标为(x1,y1),右下角坐标为(x2,y2)。后面介绍的几个函数均受限于用该函数定义的文本窗口。 4. 清文本窗口 clrscr() 函数原型:void clrscr(void); 函数功能:以当前字符的背景颜色清文本窗口。其效果为用当前字符的背景颜色在屏幕上画一矩形,此矩形的大小与位置与文本窗口相同,矩形范围内的字符被抹去。 5. 将光标移动到指定位置 gotoxy() 函数原型:void gotoxy(int x,int y); 函数功能:将光标移动到文本窗口的指定位置(x,y)上,坐标(x,y)为相对于文本窗口左上角的坐标。该函数指定的光标位置对所有的屏幕输出函数都有效。 6. 向文本窗口写字符串 cputs() 函数原型:int cputs(char *str); 函数功能:该函数输出的字符串局限于文本窗口,如果输出到文本窗口的右边界处尚未结束,则从窗口的下一行的左端继续显示;如果已经显示到文本窗口的右下角,则窗口的内容上滚一行后继续显示。 7. 输入字符串 cgets() 函数原型:char *cgets(char *str); 函数功能:用于从键盘输入字符串,输入的内容同时在当前光标位置处显示,并受限于文本窗口。在调用本函数前,str[0] 中必须存有最大输入字符串的长度(含‘\0’),输入结束后,str[1] 中存有本次输入的字符串的实际长度。输入的字符串从 str[2] 开始。因此 str 的实际长度必须大于最大输入字符串长度(含‘\0’)+2。本函数的返回值为 str[2] 的地址。 8. 在文本窗口中进行格式输入函数 cscanf() 和输出函数 cprintf() 函数原型:int cscanf(char *format,...); int cprintf(char *format,...); 函数功能:同 scanf() 和 printf(),只是其输入输出被局限于文本窗口。 9. 求当前光标位置 wherex() 和 wherey() 函数原型:int wherex(void); int wherey(void); 函数功能:这两个函数分别返回光标相对于文本窗口左上角的横坐标和纵坐标。 10. 查询屏幕状态设置情况 gettextinfo() 在头文件 conio.h 中定义了一个文本模式屏幕参数结构体类型,如下所示: struct text_info{ unsigned char winleft; /* 文本窗口左上角列坐标*/ unsigned char wintop; /* 文本窗口左上角行坐标*/ unsigned char winright; /* 文本窗口右下角列坐标*/ unsigned char winbottom; /* 文本窗口右下角行坐标*/ unsigned char attribute; /* 显示属性(文字和背景颜色)*/ unsigned char normattr; unsigned char currmode; /* 当前显示模式*/ unsigned char screenheight;/* 屏幕高(行数)*/ unsigned char screenwidth; /* 屏幕宽(列数)*/ unsigned char curx; /* 当前光标列坐标*/ unsigned charcury; /* 当前光标行坐标*/ }; 这些库函数为开发者提供了强大的屏幕操作功能,可以满足各种屏幕输出和输入需求。