반응형
#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;
}
다음 코드는 아무 키나 눌려질때까지 다음으로 제어가 넘어가지 않습니다.
#include <stdio.h>
#include <conio.h>
int main()
{
printf("아무 키나 누르세요...");
while (!_kbhit());
printf("\r\n키를 눌렀습니다.");
return 0;
}
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) log, log10: 자연로그, 상용로그 값을 구한다 (0) | 2023.02.20 |
---|---|
(C언어) lfind: 선형검색(linear search)를 수행한다 (0) | 2023.02.16 |
(C언어) itoa, ltoa: 정수를 문자열로 변환한다 (0) | 2023.02.16 |
(C언어) isxdigit: 16진수 문자인지를 확인합니다 (0) | 2023.02.15 |
(C언어) isspace: 공백 문자인지 나타냅니다 (0) | 2023.02.15 |