반응형
getchar(), getche(), getch()
다 키보드를 통하여 한 글자만 입력 받는건 똑같다. 하지만 중요한 차이점이 있다.
일단 getchar() 함수는 사실 getch() 함수로 정의된 매크로이다.
그리고 getchar() 함수로 한 글자를 입력받으면 화면(모니터)으로 출력되지는 않는다.
하지만 리턴값이 바로 입력받은 그 한 글자가 된다.
반면에 getche() 함수는 한 글자를 입력받으면 화면(모니터)으로 출력한다.
물론 리턴값도 입력받은 그 한 글자가 되는것은 getchar() 함수와 같다.
getchar() 함수와 getche() 함수의 가장 큰 차이점은 화면 출력여부라고 할 수 있다.
때에 따라서는 getchar() 함수가 유용할 수 있고 또 어떤 때는 getche() 함수가 유용할 수 있다. ^^
getch() 함수는 1개의 문자를 콘솔에서 입력받는데 그 문자를 화면에 출력하지는 않는다.
getche()는 아래의 헤더에 정의되어있다.
#include <conio.h>
반응형
'프로그래머의 길 > C & C++' 카테고리의 다른 글
데이터를 파일로 입출력하는 프로그램 (0) | 2007.03.22 |
---|---|
파일 삭제, 이름 변경 함수 unlink(), rename() (0) | 2007.03.22 |
C 함수 [W] (0) | 2007.03.21 |
C 함수 [v] (0) | 2007.03.21 |
C 함수 [u] (0) | 2007.03.21 |