글
이번에는, 프로그램이 처리되어 화면이 출력되는 동시에, 비동기적으로, 사용자 입력이 있는지 확인하는 예제를 설명하겠습니다.
#include <stdio.h> #include <conio.h> int main(int argc, char* argv[]){ printf("키를 누르면 종료됩니다.\n"); while (_kbhit() == 0){ } printf("프로그램 종료\n"); return 0; }
6 ~ 8 라인
_kbhit 함수는 입력 버퍼에 값이 들어오는지 비동기적으로 확인하여 있으면, 정수값을 반환하고, 버퍼에 값이 없으면 0 을 반환합니다. 즉, _kbhit 함수의 반환값이 0 인 동안 while 문을 반복하라는 의미입니다. 만약, 사용자가 키를 입력하면, 입력 버퍼에 값이 들어가게 되고, _kbhit 함수는 0 이 아닌 정수값을 반환하게 될 테니, 반복문을 종료하고, 나오게 됩니다.
[실행 결과 - 사용자의 키 입력이 없는 경우]
[실행 결과 - 사용자의 키 입력이 들어온 경우]
(_kbhit 함수 설명 참고)
'1.1) 실습' 카테고리의 다른 글
의사 난수 (랜덤 숫자) 생성하기 (0) | 2015.05.17 |
---|---|
배열 내용을 다른 배열에 한번에 복사하기 (1) | 2015.05.17 |
변수를 특정 값으로 초기화하기 (or 배열을 특정 값으로 한번에 초기화하기) (0) | 2015.05.17 |
현재 틱 카운트 (TickCount) 를 이용하여 시간 재기 (0) | 2015.05.17 |
화면 출력 (에코) 없이 키보드 입력 값 가져오기 (2) | 2015.05.17 |
콘솔 글자 색 변경하기 (4) | 2015.04.10 |
콘솔 창 크기 변경하기 (0) | 2015.04.09 |
콘솔 커서 숨기기 & 두께 조절하기 (0) | 2015.04.09 |
콘솔 커서 좌표 이동하기 (6) | 2015.04.09 |
현재 시각 가져와서 출력하기 (0) | 2015.04.09 |
RECENT COMMENT