窗口内文本的输入输出函数
一、窗口内文本的输出函数
int cprintf("", );
int cputs(char *string);
int putch(int ch);
窗口内文本的输入输出函数
一、窗口内文本的输出函数
int cprintf("<格式化字符串>", <变量表>);
int cputs(char *string);
int putch(int ch);
cprintf() 函数输出一个格式化的字符串或数值到窗口中。它与printf()函数的用法完全一样,区别在于cprintf() 函数的输出受窗口限制,而printf() 函数的输出为整个屏幕。
cputs()函数输出一个字符串到屏幕上,它与puts() 函数用法完全一样, 只是受窗口大小的限制。
putch()函数输出一个字符到窗口内。
注意:
使用以上几种函数, 当输出超出窗口的右边界时会自动转到下一行的开始处继续输出。当窗口内填满内容仍没有结束输出时,窗口屏幕将会自动逐行上卷直到输出结束为止。
二、窗口内文本的输入函数
int getche(void);
该函数在前面已经讲过,需要说明的是,getche()函数从键盘上获得一个字符,在屏幕上显示的时候,如果字符超过了窗口右边界,
则会被自动转移到下一行的开始位置。
下面这个程序给上例中加入了一些文本的输出函数。
#include<stdio.h>
#include<conio.h>
void main()
{
int i;
char *c[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED", "MAGENTA", "BROWN", "LIGHTGRAY"};
textbackground(0); /* 设置屏幕背景色 */
clrscr(); /* 清除文本屏幕 */
for(i=1; i<8; i++)
{
window(10+i*5,5+i,30+i*5,15+i); /* 定义文本窗口 */
textbackground(i); /* 定义窗口背景色 */
clrscr(); /* 清除窗口 */
}
getch();
}