getchar
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<stdio.h>
|
||
|
int
getchar
(
void
)
;
|
||
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 함수
참고 항목
|
파일 스트림에서 문자를 가져옴
(함수) |
|
|
C++ documentation
for
getchar
|
|