이 모든 함수는 입력에서 문자를 가져오는 데 사용되며 각 함수는 상태 코드를 나타내는 정수도 반환합니다.
다음은 getc(), getchar(), getch() 및 getche() 함수 간의 중요한 차이점입니다.
getc()
getc()는 모든 스트림에서 문자를 읽을 수 있습니다. 실패 시 EOF를 반환합니다.
구문
int getc(FILE *stream);
getchar()
getchar()는 표준 입력에서만 문자를 읽을 수 있습니다.
구문
int getchar();
가져오기()
getch()는 표준 입력에서 문자를 읽을 수 있지만 버퍼를 사용하지 않으며 Enter 키가 눌릴 때까지 기다리지 않고 즉시 반환합니다.
구문
int getch();
getche()
getche()는 표준 입력에서 문자를 읽을 수 있고 버퍼를 사용하지 않고 Enter 키가 눌릴 때까지 기다리지 않고 즉시 반환하므로 getch()와 유사하게 동작합니다. 차이점은 문자도 함께 인쇄한다는 것입니다.
구문
int getch();
예시
#include <stdio.h> #include <conio.h> int main() { printf("%c", getc(stdin)); printf("%c", getchar()); printf("%c", getch()); printf("%c", getche()); return 0; }
출력
A B C D EE