20081209

C语言中如何不等待用户输入而获取到键盘扫描码

以往使用getch()函数获取用户输入案件的ASCII码,可是这个有两个缺点:
1. 得等待用户输入之后程序才能向下执行,在一些需要实时刷新的地方可能就会很头大。
2. 不能得到回车键的ASCII码,确切说回车键是没有ASCII码的,所谓的0D和0A是换行。

如果使用不跨平台的bioskey()函数就可以做到。

例如:
if(bioskey(1))
{
switch(bioskey(0))
{
...
}
}
bioskey(1)判断是否有按键按下,如果有则返回“1”,然后进入if语句。
bioskey(0)进一步获取按下的按键的扫描码。

没有评论:

发表评论