c++里我想通过getch()函数来测试键盘上下左右的ASCLL值,但为什么最后显示的时候都会出来
答案:4 悬赏:0 手机版
解决时间 2021-11-23 12:29
- 提问者网友:寂寞撕碎了回忆
- 2021-11-23 08:58
c++里我想通过getch()函数来测试键盘上下左右的ASCLL值,但为什么最后显示的时候都会出来
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-11-23 09:42
输出是正确的。上、下、左、右键是双字节编码,敲一下键就输入2个字节,而getch一次只接收一个字节,所以分别输出在两行上。如果你只想要低字节,那这么写就可以了——
int main(void){
int num;
while(1){
if((num=getch())<127)
cout << num << endl;
}
return 0;
}
int main(void){
int num;
while(1){
if((num=getch())<127)
cout << num << endl;
}
return 0;
}
全部回答
- 1楼网友:老鼠爱大米
- 2021-11-23 11:25
回车符号的ASCII追问回车不是13吗?有什么办法把这个224给消了吗?追答写两个getchar
- 2楼网友:第四晚心情
- 2021-11-23 10:45
在while循环cout一句后面再加一句cout.flush()试下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯