putchar
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<stdio.h>
|
||
|
int
putchar
(
int
ch
)
;
|
||
문자 ch 를 stdout 에 기록합니다. 내부적으로 문자는 기록되기 직전에 unsigned char 로 변환됩니다.
목차 |
매개변수
| ch | - | 기록될 문자 |
반환값
성공 시, 기록된 문자를 반환합니다.
실패 시, EOF 를 반환하고 stdout 에 error 표시자를 설정합니다( ferror() 참조).
예제
putchar
를 오류 검사와 함께 보여줍니다
이 코드 실행
#include <stdio.h> #include <stdlib.h> int main(void) { int ret_code = 0; for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++) ret_code = putchar(c); // Test whether EOF was reached. if (ret_code == EOF && ferror(stdout)) { fprintf(stderr, "putchar() failed in file %s at line # %d\n", __FILE__, __LINE__ - 6); perror("putchar()"); exit(EXIT_FAILURE); } putchar('\n'); // putchar return value is not equal to the argument int r = 0x1070; printf("\n0x%x\n", r); r = putchar(r); printf("\n0x%x\n", r); }
출력:
abcdefghijklmnopqrstuvwxy 0x1070 p 0x70
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.21.7.8 putchar 함수 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.21.7.8 putchar 함수 (p: TBD)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.21.7.8 putchar 함수 (p: 333)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.19.7.9 putchar 함수 (p: 299)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.9.7.9 putchar 함수
참고 항목
|
파일 스트림에 문자를 기록합니다
(함수) |
|
|
C++ documentation
for
putchar
|
|