永发信息网

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;
}
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-11-23 11:25
回车符号的ASCII追问回车不是13吗?有什么办法把这个224给消了吗?追答写两个getchar
  • 2楼网友:第四晚心情
  • 2021-11-23 10:45
在while循环cout一句后面再加一句cout.flush()试下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯