C语言new函数的使用 c new函数

关于c语言中new字符的使用 。/*给你看看教程吧?。?/
Turbo C2.0的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、
窗口文本的清除和输入输出等函数 。
1.文本窗口的定义
Turbo C2.0默认定义的文本窗口为整个屏幕, 共有80列(或40列)25行的文本
单元, 每个单元包括一个字符和一个属性, 字符即ASCII 码字符, 属性规定该字
符的颜色和强度 。
Turbo C2.0可以定义屏幕上的一个矩形域作为窗口, 使用window()函数定义 。
窗口定义之后, 用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超
出窗口的边界 。
window()函数的调用格式为:
void window(int left, int top, int right, int bottom);
该函数的原型在conio.h 中 (关于文本窗口的所有函数其头文件均为conio.h,
后面不再说明) 。函数中形式参数(int left,int top)是窗口左上角的坐标,
(int right, intbottom)是窗口的右下角坐标, 其中(left,top)和(right,
bottom) 是相对于整个屏幕而言的 。Turbo C 2.0规定整个屏幕的左上角坐标为
(1, 1), 右下角坐标为(80, 25) 。并规定沿水平方向为 X轴, 方向朝右; 沿垂直
方向为 Y轴, 方向朝下 。若window()函数中的坐标超过了屏幕坐标的界限, 则窗
口的定义就失去了意义, 也就是说定义将不起作用, 但程序编译链接时并不出错 。
另外, 一个屏幕可以定义多个窗口, 但现行窗口只能有一个(因为DOS为单任
务操作系统), 当需要用另一窗口时, 可将定义该窗口的window() 函数再调用一
次, 此时该窗口便成为现行窗口了 。
如要定义一个窗口左上角在屏幕(20, 5)处, 大小为30列15行的窗口可写成:
window(20, 5, 50, 25);
2. 文本窗口颜色的设置
文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置, 使用的函数及
其调用格式为:
设置背景颜色:void textbackground(int color);
设置字符颜色:void textcolor(int color);
有关颜色的定义见表1 。
表1. 有关颜色的定义
━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数数值含义字符或背景
———————————————————————————
BLACK0黑两者均可
BLUE1兰两者均可
GREEN2绿两者均可
CYAN3青两者均可
RED4红两者均可
MAGENTA5洋红两者均可
BROWN6棕两者均可
LIGHTGRAY7淡灰两者均可
DARKGRAY8深灰只用于字符
LIGHTBLUE9淡兰只用于字符
LIGHTGREEN10淡绿只用于字符
LIGHTCYAN11淡青只用于字符
LIGHTRED12淡红只用于字符
LIGHTMAGENTA13淡洋红只用于字符
YELLOW14黄只用于字符
WHITE15白只用于字符
BLINK128闪烁只用于字符
━━━━━━━━━━━━━━━━━━━━━━━━━━━
上表中的符号常数与相应的数值等价, 二者可以互换 。例如设定兰色背景可
以使用textbackground(1),也可以使用textbackground(BLUE), 两者没有任何
区别, 只不过后者比较容易记忆, 一看就知道是兰色 。
Turbo C另外还提供了一个函数, 可以同时设置文本的字符和背景颜色, 这
个函数的调用格式为:
void textattr(int attr);
其中: attr的值表示颜色形式编码的信息, 每一位代表的含义如下:
位76543210
Bbbbcccc
↓┕━━━┙┖—————┘
闪烁背景颜色字符颜色
字节低四位cccc设置字符颜色(0到15), 4~6三位bbb设置背景颜色(0到7),
第7位B设置字符是否闪烁 。假如要设置一个兰底黄字, 定义方法如下:
textattr(YELLOW+(BLUE4));
若再要求字符闪烁, 则定义变为:

推荐阅读