2009-05-24 4 views

답변

1

당신은 다음과 같은 경우에 문자를 잡을 다음

#include <conio.h> 

을 사용할 수있는이

char c; 
if (_kbhit()) 
{ 
    c = getch(); 
    switch(c) 
    { 
    case ‘\0H’ : 
    cout << "up arrow key!" << endl; 
    break; 
    } 
} 

주의 : 나는 그것을 시도 ... 그리고에 모든 것을 넣어 기억하지 while (true) "를 테스트합니다.

+2

및 _kbhit()은 Windows/DOS에만 해당한다고 가정합니까? – camh

+0

또한 괭이는 '\ OH'를 위쪽 화살표로 번역합니까? (마찬가지로 아래쪽, 왼쪽 및 오른쪽 화살표의 값은 무엇입니까?) –

+0

@camh : 예, afaik @ Kean64 : 올바르게 기억하면 ARROW_KEY_UP과 같은 상수가 있으므로 시도해보십시오. 내 devel 컴퓨터 앞에 ... –

10

찾고있는 것은 콘솔 조작과 관련이 있으며 OS에 따라 다릅니다. UNIX 기반 OS를 사용하는 경우 curses library을 확인하고 Windows에서는 getch()kbhit() 기능이 <conio.h>입니다.

+0

pdcurses는 휴대형입니다. –

1

most upvoted answer은 다소 오래된 것 같습니다.

라이브러리 (언급 된 curses library을 기반으로 함)는 유닉스 및 리눅스 기반 운영 체제, 윈도우 및 기타에서 사용할 수있는 이식 가능한 구현입니다.

다양한 터미널 인터페이스를 지원합니다.

관련 문제