C函数库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Gotoxy(x,y):移动光标到(x,y)的位置;在dos屏幕下,显示区域是80行,25列,也就是80*25。而且规定屏幕左上角为(0,0)。gotoxy(x,y)是把光标移动到(x,y)。
Getch():这个函数的功能是得到键盘按键对应的ASCII码值。
采用两层getch()的用意是,某些扩展码对应的按键,低字节为0,高字节
才是该键的扩展码。
如果把程序改为
void get_key(char *ch,char *ext)
{
*ch=getch(); //得到键盘按键的ASCII码值
if(!*ch) //如果是特殊的按键则对应的低字节值为0
*ext=getch(); //继续采集高字节码值
else //标准按键
*ext=0;
}
main()
{
char ch, ext;
get_key(&ch, &ext);
printf("\n--------0X%x ---------\n", ch); //输出ASCII码值,16进制
printf("\n--------0X%x---------\n", ext); //输出ASCII码值,16进制
getch();
}
看的会更清楚一些。
运行结果:
a ch - 0X61 ext - 0X0
-> ch - 0X0 ext - 0X4d
下面是常用扩展码以及其按键:
按键扩展码
Shift+Tab 0x0f
home 0x47
向上键0x48
PgUp 0x49
<- 0x4b
-> 0x4d
End 0x4f
向下键0x50
PgDn 0x51
Insert 0x52
Delete 0x53
F1 - F10 0X3b - 0X44
Shift+F1 - F10 0X54 - 0X5d
Ctrl +F1 - F10 0x5e - 0x67
Alt +F1 - F10 0x68 - 0x71
Clrscr():clrscr在conio.h里面。
函数名: clrscr
功能: 清除文本模式窗口
用法: void clrscr(void);
程序例:
#include
int main(void)
{int i;
clrscr();
for (i = 0; i < 20; i++)
cprintf("%d\r\n", i);
cprintf("\r\nPress any key to clear screen");
getch();
clrscr();
cprintf("The screen has been cleared!");
getch();
return 0;
}