Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

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

<시간/>

이 모든 함수는 입력에서 문자를 읽고 정수를 반환합니다. 이를 위해 EOF 값이 사용됩니다.

getc()

입력에서 단일 문자를 읽고 정수 값을 반환합니다. 실패하면 EOF를 반환합니다.

다음은 C 언어의 getc() 구문입니다.

int getc(FILE *stream);

다음은 C 언어의 getc() 예제입니다.

예시

#include<stdio.h>
int main () {
   char val;
   printf("Enter the character: \n");
   val = getc(stdin);
   printf("Character entered: ");
   putc(val, stdout);
   return(0);
}

출력

Enter the character: a
Character entered: a

getchar()

getchar() 함수는 표준 입력에서 문자를 읽는 반면 getc()는 입력 스트림에서 읽습니다. 따라서 getchar()는 getc(stdin)와 동일합니다.

다음은 C 언어의 getchar() 구문입니다.

int getchar(void);

다음은 C 언어의 getchar() 예제입니다.

예시

#include <stdio.h>
int main() {
   char val;
   val = getchar();
   printf("Enter the character : \n");
   printf("Entered character : %c", val);
   return 0;
}

출력

Enter the character : n
Entered character : n

가져오기()

getch() 함수는 비표준 함수입니다. "conio.h" 헤더 파일에 선언되어 있습니다. 대부분 Turbo C에서 사용됩니다. C 표준 라이브러리의 일부가 아닙니다. Enter 키를 기다리지 않고 입력된 문자를 즉시 ​​반환합니다.

다음은 C 언어의 getch() 구문입니다.

int getch();

다음은 C 언어의 getch() 예제입니다.

예시

#include <stdio.h>
#include<conio.h>
int main() {
   char val;
   val = getch();
   printf("Enter the character : ");
   printf("Entered character : %c", val);
   return 0;
}

출력

Enter the character : m
Entered character : m

getche()

getch()와 마찬가지로 getche() 함수도 비표준 함수이며 "conio.h" 헤더 파일에 선언되어 있습니다. 키보드에서 한 글자만 읽어도 엔터키를 기다리지 않고 바로 돌려준다.

다음은 C 언어의 getche() 구문입니다.

int getche(void);

다음은 C 언어의 getche() 예제입니다.

예시

#include <stdio.h>
#include<conio.h>
int main() {
   char val;
   val = getche();
   printf("Enter the character : ");
   printf("Entered character : %c", val);
   return 0;
}

출력

Enter the character : s Entered character : s