putchar() 함수

정의

  • 표준 출력에 1개의 문자를 출력하는 함수

형식

1
2
char ch = 'A';
putchar(ch);

예시

기본 예시

1
2
3
4
5
void put_char(){
    char a = 'A';
    putchar(a);
    putchar('K');
}
1
AK

문자열을 출력하면 가장 첫 문자만 출력한다.

1
2
3
4
void put_char(){
	char* b = "The Greatest Showman";
    putchar(*b);
}
1
2
# 출력
T

1
2
3
void put_char(){
    putchar(*"Kingsman");
}
1
2
# 출력
K

문자열 변수(의 주소값)이나 문자열 자체를 출력하면 오류 발생

  • 오류의 원인은, 이들이 “주소를 가리키는 int 형”이기 때문
1
2
3
4
void put_char(){
	char* b = "The Greatest Showman";
    putchar(*b); // --> 오류발생
}
1
2
3
void put_char(){
    putchar("Kingsman"); // --> 오류발생
}

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments