读取C / C ++中的两个键值

时间:2014-08-16 19:20:08

标签: c++ events keypress

如果按下 Ctrl + A ,如何添加两个数字?我目前正在使用以下代码:

int key1=getch();
int key2;

while(key1==65)
{
    key2=getch();

    if( key1==65 && key2==37) // set whatever number you wish here :-), 27 =Esc
    {
        printf("A + left key");

    }   
    else
    {
        printf("other");
    }
}

但它不是我想要的正确方法。你能救我吗?

1 个答案:

答案 0 :(得分:2)

要检查Crtl + A是否被按下,您可以使用getch()读取输入,并将获得的char与Crtl + A值进行比较,该值等于1.

key = getch();
if(key == 1) {
    // do sth
}

如果您想等待Crtl + A然后添加这两个数字,只需将其包含在while内且条件相同。