C_C++/C_라이브러리_함수

(C언어) getch, _getch: 키보드에서 에코 없이 한 문자를 읽는다

고니자니 2023. 2. 10. 12:41
반응형

#getch #_getch #getchar #getc

 

#include <conio.h>
int getch(void);

getch 함수는 키보드로부터 한 문자을 읽지만 입력받은 문자를 화면에 표시하지 않습니다(Non-Echo).

키보드에서 읽은 문자를 int 형식으로 반환합니다.

화살표 키 또는 Ctrl 키와 같은 키조합을 읽기 위해서는 getch 함수를 2번 호출해야 합니다.

비주얼스튜디오에서는 getch 함수 대신에 _getch 함수를 사용합니다.

 

참고: getc, fgetc, getchar, kbhit

 

#include <stdio.h>
#include <conio.h>
int main()
{
	int c, extkey=0;
	printf("Press a key: ");
	c = _getch();    // Visual Studio, POSIX: getch()
	if(!c)
		extkey = _getch();
	printf("%d %d\n", c, extkey);

	return 0;
}

getch: 'y'키를 누른 경우
getch: Ctrl + y키를 누른 경우

 

 

 

반응형