티스토리 뷰

tmp

conio.h :: kbhit() - 타자를 입력받는다.

박스여우 2015. 7. 10. 12:57

 

 

안녕하세요 박스여우입니다.

이번에는 kbhit() - 타자를 입력받는 함수 에대해서 살펴보겠습니다.

 

우선, kbhit() 함수의 원형은 int kbhit(void) 이렇게 생겼습니다.

 키보드를 입력받은값을 int(정수)형으로 반환하는 형태입니다.

 

kbhit()함수를 이용한 예제를 살펴봅시다.

1
2
3
4
5
while(1) {
 int s = kbhit();
 printf("%d \n", &s); //반복문으로 같은 말을 계속 출력. 
 if(s==1break//만약 입력값이 1이라면(키가 눌렸다면) 반복문을 나온다.
}
cs

 

 

키가 눌렸나 확인하고 값이 있다면 1(ture)를 없으면 0(false)를 반환하고,

입력된 키값이 있다면 getch함수로 읽어올수 있습니다.

kbhit()함수는 -_kbhit()으로도 쓸 수 있습니다. -kbhit는 키 눌림의 유무만 확인하고 키 입력처리는 하지않아서 kbhit를 호출해도 키-버퍼에는 입력된 값이 남아있는 상태이다.

 

 

※위의 함수를 사용하기 위해서는 #include <conio.h>를 통해 헤더파일 사용선언을 하셔야 합니다.

※위의 소스는 다른 부분은 때고 응용되는 부분만 나타낸 소스이므로 컴파일러에 형식을 갖추셔야 작동됩니다.

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함