Namespaces
Variants

putchar

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

문자 ch stdout 에 기록합니다. 내부적으로 문자는 기록되기 직전에 unsigned char 로 변환됩니다.

putc ( ch, stdout ) 와 동등합니다.

목차

매개변수

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 함수

참고 항목

파일 스트림에 문자를 기록합니다
(함수)