Namespaces
Variants

getchar

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <stdio.h>
int getchar ( void ) ;

stdin 에서 다음 문자를 읽습니다.

getc ( stdin ) 와 동등합니다.

목차

매개변수

(없음)

반환값

성공 시 획득한 문자 또는 EOF 실패 시 반환값.

실패가 파일 끝 조건에 의해 발생한 경우, 추가적으로 eof 지시자를 설정합니다 ( feof() 참조). stdin 에서. 실패가 다른 오류에 의해 발생한 경우, error 지시자를 설정합니다 ( ferror() 참조). stdin 에서.

예제

getchar 를 사용한 오류 검사 예제를 보여줍니다

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    for (int ch; (ch = getchar()) != EOF;) // read/print "abcde" from stdin
        printf("%c", ch);
    // Test reason for reaching EOF.
    if (feof(stdin)) // if failure caused by end-of-file condition
        puts("End of file reached");
    else if (ferror(stdin)) // if failure caused by some other error
    {
        perror("getchar()");
        fprintf(stderr, "getchar() failed in file %s at line # %d\n",
                __FILE__, __LINE__ - 9);
        exit(EXIT_FAILURE);
    }
    return EXIT_SUCCESS;
}

가능한 출력:

abcde
End of file reached

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.21.7.6 getchar 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.21.7.6 getchar 함수 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.21.7.6 getchar 함수 (p: 332)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.19.7.6 getchar 함수 (p: 298)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.9.7.6 getchar 함수

참고 항목

파일 스트림에서 문자를 가져옴
(함수)