티스토리 뷰
안녕하세요 박스여우입니다.
이번에는 kbhit() - 타자를 입력받는 함수 에대해서 살펴보겠습니다.
우선, kbhit() 함수의 원형은 int kbhit(void) 이렇게 생겼습니다.
키보드를 입력받은값을 int(정수)형으로 반환하는 형태입니다.
kbhit()함수를 이용한 예제를 살펴봅시다.
1
2
3
4
5 |
while(1) {
int s = kbhit();
printf("%d \n", &s); //반복문으로 같은 말을 계속 출력.
if(s==1) break; //만약 입력값이 1이라면(키가 눌렸다면) 반복문을 나온다.
} |
cs |
키가 눌렸나 확인하고 값이 있다면 1(ture)를 없으면 0(false)를 반환하고,
입력된 키값이 있다면 getch함수로 읽어올수 있습니다.
kbhit()함수는 -_kbhit()으로도 쓸 수 있습니다. -kbhit는 키 눌림의 유무만 확인하고 키 입력처리는 하지않아서 kbhit를 호출해도 키-버퍼에는 입력된 값이 남아있는 상태이다.
※위의 함수를 사용하기 위해서는 #include <conio.h>를 통해 헤더파일 사용선언을 하셔야 합니다.
※위의 소스는 다른 부분은 때고 응용되는 부분만 나타낸 소스이므로 컴파일러에 형식을 갖추셔야 작동됩니다.
'tmp' 카테고리의 다른 글
conio.h :: getch() : 문자를 입력받는다 (421) | 2015.07.11 |
---|---|
string.h :: strlwr() : 문자열을 소문자화한다 (401) | 2015.07.11 |
string.h :: strupr() : 문자열을 대문자화한다 (0) | 2015.07.10 |
string.h :: strcat() : 문자열을 이어붙인다. (1) | 2015.07.09 |
string.h :: strrev() : 문자열을 거꾸로 뒤집기 (0) | 2015.07.09 |
댓글