2014-03-01 3 views
0

일반적으로 을 사용하여 입력을 얻은 후 키를 눌러 변수에 저장할 값을 입력해야합니다. 두 가지 방법을 결합하는 방법이 있습니까? (즉 최대한 빨리는 ESC가 Enter 키를 누르지 않고 아래의 경우에는 이전 화면 조작을 실행해야 누를)ENTER 키를 이용한 키 결합

void func(){ 
    unsigned char choice; 
    cout << "Enter choice: "; 
    cin >> choice; 
    switch(choice){ 
     case char(27): 
     //performing operation to go to the previous screen 
     break; 
    } 
    } 

답변

1

없음 - 대기 키보드 입력은 시스템에 따라 달라집니다. 좀 더 유연한 솔루션은 * nix와 Windows 모두에서 사용할 수있는 Curses 라이브러리를 사용하는 것입니다. 그러나 블록 모드 터미널에서는 기능이 액세스 할 수 없으므로 실제로 의존합니다.