티스토리 뷰

방향키를 포함한 몇몇의 키는 키코드를 두번 반환한다고 합니다.

일단 알아볼까요?

#include <stdio.h>

int main(void)
{
 int Key;
 Key=getch();

 printf("%d", d);

 return 0;
}

라고 프로그램을 돌리고 <- 이쪽 방향키를 누르니 224가 나오는군요.
윗쪽 오른쪽 아랫쪽을 눌러도 똑같이 224가 나옵니다. 그러면 224가 첫번째로 반환되는 코드이군요. 그렇다면

#include <stdio.h>

int main(void)
{
 int Key;
 Key=getch();

 if(Key==224) 
  Key=getch();
 printf("%d", d);

 return 0;
}

이렇게해서 방향키를 입력했을때, 224가 반환되면 다시한번 반환값을 얻었습니다.

결과:
← = 75
→ = 77
↑ = 72
↓ = 80

이라는 코드를 반환함을 알 수 있습니다.

'Programing > C' 카테고리의 다른 글

오목  (0) 2009.10.10
C - 방향키의 아스키 코드값 얻기.  (0) 2009.01.20
넥슨입사문제 1번 풀이..  (0) 2009.01.19
C- 파일 생성기  (0) 2009.01.19
댓글
댓글쓰기 폼