从键盘上输入上下左右,c语言怎样用程序识别呢??
intmov(void){fflush(stdin);//清除缓存数据charkey;key=getch();inttf=1;if(key==72)tf=movup();...
int mov(void)
{
fflush(stdin); //清除缓存数据
char key;
key = getch();
int tf = 1;
if (key == 72)
tf = movup();
else if (key == 80)
tf = movdow();
else if (key == 75)
tf = movlif();
else if (key == 77)
tf = movri();
这里有一个代码,,他写的是key==72什么的,,我运行时候72就是向上,80就是向下,,可是72和80的ascll码不是向上和向下呀 展开
{
fflush(stdin); //清除缓存数据
char key;
key = getch();
int tf = 1;
if (key == 72)
tf = movup();
else if (key == 80)
tf = movdow();
else if (key == 75)
tf = movlif();
else if (key == 77)
tf = movri();
这里有一个代码,,他写的是key==72什么的,,我运行时候72就是向上,80就是向下,,可是72和80的ascll码不是向上和向下呀 展开
3个回答
展开全部
我这样说,不知道你能理解不, 例如数字1, 中文发音是yi, 而英文发音是wan.
而72呢在ascii中,表示的是H, 而在键盘编码中, 可能表示的就是向上。
而72呢在ascii中,表示的是H, 而在键盘编码中, 可能表示的就是向上。
追问
意思是72不是ascll码??如果要判断输入的一个字符等于ascll码72,怎么写代码呢??大神,,谢谢你的回答,,我会采纳的,
追答
判断一个字符的ascii码为72, 可以写成:if( ch == 'H') //to do
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于上下左右箭头来说 getch获取的不是ascii码 而是键值对应
追问
意思是72不是ascll码??如果要判断输入的一个字符等于ascll码72,怎么写代码呢??大神,,谢谢你的回答,,我会采纳的,
追答
别人都被采纳了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询