小编Spl*_*ent的帖子

用户按箭头键时检测C++

在我的C++控制台应用程序中检测箭头键按下时遇到问题.我已经尝试了我在这里和其他教程网站上找到的所有内容,但每当我按下箭头时,所有这些都给了我同样的东西:

Process returned 0 <0x0> execution time : 2.249 s
Press any key to continue.
Run Code Online (Sandbox Code Playgroud)

以下是检测我所尝试的按键的所有方法,所有方法都以相同的方式结束.这些是我的代码中剩下的两个,其他我尝试删除而不是注释掉.

方法一:

c1 = getch();
if(c1 == 0)
{

    c2 = getch();

    if(c2 == 72) {cout << endl << "Up Arrow" << endl;}
    else if(c2 == 80) {cout << endl << "Down Arrow" << endl;}
    else{cout << endl << "Incorrect Input" << endl;}

}
Run Code Online (Sandbox Code Playgroud)

方法二:

switch(getch()) {
case 65:
       cout << endl << "Up" << endl;//key up
    break;
case 66:
    cout << endl << "Down" …
Run Code Online (Sandbox Code Playgroud)

c++ console-application arrow-keys windows-8

8
推荐指数
4
解决办法
7万
查看次数

标签 统计

arrow-keys ×1

c++ ×1

console-application ×1

windows-8 ×1