2017-03-20 14 views
-1

저는 C++에 조금 익숙합니다. 조금은 멍청하다는 것에 대해 용서해주십시오.특정 키 입력을 기다리는 방법?

특정 키를 누를 때까지 콘솔을 일시 중지하는 데 사용할 수있는 기능이 있습니까? 콘솔은 오른쪽 키를 누르면 1 출력할지

#include <iostream> 

using namespace std; 

int main() 
{ 
    int i = 0; 

    if (specific key pressed) { 
     i = 1; 
    } else if (other key pressed) { 
     i = 2; 
    } 

    cout << i << endl; 

    return 0; 
} 

, 또 다른 키가 2 인 경우 :

예시된다.

+0

을 몇 가지 답을 찾기? – 4castle

+1

'int i - 0;'은 거의 의미가 없습니다. 여기에 "타이핑"코드를 멈추고 IDE에서 붙여 넣으십시오. –

+0

당신의 콘솔에 대해 알지 못해도, 우리가 그것을 할 수 있는지 여부를 알 수있는 방법이 없습니다. 그렇다면 그것을 할 수있는 방법이 없습니다. –

답변

0

당신이하려는 것은 좀 더 복잡합니다. C++은 콘솔로 입력되는 내용이 프로그램에 공급되는 cin 스트림을 사용합니다. 키 누름 이벤트는 운영 체제가 처리하고 운영 체제마다 다를 수있는 부분입니다. 따라서 이와 같은 것을 사용하려면 사용자가 프로그램에서 입력을 받기 위해 Enter/Return 키를 눌러야합니다.

char key; 
std::cin >> key; 
if (key == 'a') { 
    std::cout << 1; 
} 
else { 
    std::cout << 2; 
} 

는 화살표 키와 같은 어떤 시각적 표현과 특정 문자, 또는 무언가를 참조 여기에 "특정 키"으로 How to handle key press events in c++