当前位置: 代码迷 >> C语言 >> [求助] 请问如何区分按下的是方向键还是字母‘H’‘P’‘K’‘M’
  详细解决方案

[求助] 请问如何区分按下的是方向键还是字母‘H’‘P’‘K’‘M’

热度:418   发布时间:2006-09-09 11:07:59.0
[求助] 请问如何区分按下的是方向键还是字母‘H’‘P’‘K’‘M’

我用下面的代码运行的时候输入向上的方向键与输入‘H’一样的效果 都显示ASC码是72
请问如何区分按下的是方向键而不是‘H’呢?

#include <ctype.h>
#include <stdio.h>
#include <bios.h>

main()
{
int c = 0;
clrscr();
c = bioskey( 0 );
c = c & 0xff ? c&0xff : c >> 8;
if ( (c == 72 || c == 80) && isalpha( c ) )
printf( "you entered a alpha it is" );
printf( " %c, asc:%d", c, c );
getch();
}

搜索更多相关的解决方案: 方向键  字母  include  

----------------解决方案--------------------------------------------------------
#include <ctype.h>
#include <stdio.h>
#include <bios.h>
#define UP 0x4800
main()
{
int c = 0;
clrscr();
c = bioskey( 0 );
if(c==UP)
printf("direction!\n");
else
printf( " %c",c);
getch();
}
----------------解决方案--------------------------------------------------------

原来是放在前面8位上的啊 呵呵 谢谢哦


----------------解决方案--------------------------------------------------------
  相关解决方案