본문 바로가기
C,C++/정보정리

[C/C++] _getch() 함수

by 마두식 2022. 9. 23.
반응형
_getch()

_getch 함수는 사용자에게 키보드로 하나의 키를 입력받는 함수입니다.

함수의 원형은 다음과 같습니다

 

int _getch(void);

 

_getch() 함수는 콘솔 입력을 사용하기 때문에 표준 입력 버퍼에 저장되지 않고 입력된 값을 바로바로 반환합니다. 

 

1
2
3
4
5
        cout << "w : 위, a : 왼쪽, s : 아래쪽, d : 오른쪽, q : 종료" << endl;
        char input = _getch();
 
        if (input == 'q' || input == 'Q')    break;
        MovePlayer(maze, &playerPos, input);
cs

 

위와 같이 사용하면 콘솔 게임에서 사용자로부터 입력을 받을 때마다 즉각적으로 값이 입력이 됩니다.

cin 을 사용할 경우 값을 입력하고 엔터를 눌러야 했던 것에 비해 게임에 적용하기 훨씬 자연스럽습니다.

단, _getch() 함수는 사용자가 입력한 값은 받지만 그것을 화면에 출력해주지는 않습니다.

 

 

_getch() 함수와 같은 콘솔 입력'함수를 사용하려면 conio.h 헤더파일을 자신의 소스 코드에 include 해주어야 합니다.

 

 

틀린 부분이나 이상한 부분이 있으면 댓글로 편하게 지적해주세요!

감사합니다!

반응형

댓글