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

(C언어) kbhit: 키보드의 키가 눌러졌는지 검사한다

고니자니 2023. 2. 16. 10:44
반응형
#include <conio.h>

int kbhit(void);

kbhit 함수는 키보드의 키가 눌러졌는지 검사합니다. 키 입력이 있다면 getch 함수나 getche 함수를 이용해서 키를 읽어 들일 수 있습니다.

키입력이 있으면 0이 아닌 값을 반환하고, 키 입력이 없으면 0을 반환합니다.

 

*. Visual Studio에서는 kbhit 함수 대신에 _kbhit 함수를 사용합니다.

 

 

다음 예제는 1초 간격으로 정수를 1,2,3,4... 출력을 계속합니다. 아무 키나 눌려지면 멈춤이다.

#include <stdio.h>
#include <conio.h>
int main()
{
	int i = 0;
	while (1)
	{
		if (_kbhit())   // 아무키나 눌려지면 while 문을 벗어납니다.
			break;
		printf("%d ", ++i);
		Sleep(1000);   // 1초 기다림: Visual Studio
	}

	return 0;
}

kbhit 함수

 

 

다음 코드는 아무 키나 눌려질때까지 다음으로 제어가 넘어가지 않습니다.

#include <stdio.h>
#include <conio.h>
int main()
{
	printf("아무 키나 누르세요...");
	while (!_kbhit());
	
	printf("\r\n키를 눌렀습니다.");

	return 0;
}

kbhit: 키가 눌러졌는지 검사
kbhit: 키가 눌러졌는지 검사

 

 

반응형