Programing/C

C - 방향키의 아스키 코드값 얻기.

akon47 2009. 1. 20. 12:34
반응형

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

일단 알아볼까요?

#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

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

반응형