Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

getc(), getchar(), getch() 및 getche() 함수의 차이점

<시간/>

이 모든 함수는 입력에서 문자를 가져오는 데 사용되며 각 함수는 상태 코드를 나타내는 정수도 반환합니다.

다음은 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