C언어 출력 함수 - putchar, printf, puts

코딩C언어
읽는데 4분 소요
처음 쓰여진 날: 2026-03-08
마지막 수정일: 2026-03-08
조회수: 25

요약

C언어의 출력 함수 putchar, printf, puts의 사용법과 차이점을 알아봅니다. 서식 지정자(%d, %s, %c, %f)와 putchar의 동작 원리를 정보처리기사 실기 대비 핵심 내용으로 정리합니다.

출력 함수 핵심 정리

함수설명사용법출력
putchar(c)문자 한 개 출력putchar('A');A
printf(fmt, ...)서식 지정하여 출력printf("%d", 10);10
puts(str)문자열 출력 + 자동 줄바꿈puts("Hi");Hi + 줄바꿈

세 함수 모두 stdio.h 헤더에 선언되어 있으므로 #include <stdio.h>가 필요합니다.

함수 이름의 의미

C 표준 라이브러리에서는 출력 함수에 put(내보내다), 입력 함수에 get(가져오다)을 관례적으로 사용합니다.

함수이름 유래의미
putcharput + character문자 하나를 출력
putsput + string문자열을 출력
printfprint + formatted서식을 지정하여 출력
getcharget + character문자 하나를 입력
getsget + string문자열을 입력

putchar() - 문자 한 개 출력

putchar()문자(char) 하나를 화면에 출력하는 함수입니다.

c
코드 하이라이팅 중...

putchar 예시

c
코드 하이라이팅 중...

배열에서 putchar 사용

문자 배열의 특정 인덱스에 있는 문자를 출력할 수 있습니다.

c
코드 하이라이팅 중...

str[0]'H'이므로 putchar(str[0])putchar('H')와 같습니다.



printf() - 서식 지정 출력

printf()서식 지정자(format specifier) 를 사용하여 다양한 형태로 데이터를 출력하는 함수입니다. C언어에서 가장 많이 사용하는 출력 함수입니다.

c
코드 하이라이팅 중...

서식 지정자

서식 지정자%로 시작하며, 출력할 데이터의 형식을 지정합니다.

서식 지정자의미설명예시출력
%ddecimal정수 (10진수)printf("%d", 42);42
%ccharacter문자 한 개printf("%c", 'A');A
%sstring문자열printf("%s", "Hi");Hi
%ffloat실수 (소수점, 기본 6자리)printf("%f", 3.14);3.140000
%xhexadecimal정수 (16진수)printf("%x", 255);ff
%ooctal정수 (8진수)printf("%o", 8);10

printf에서 줄바꿈

printf는 자동으로 줄바꿈하지 않습니다. 줄바꿈이 필요하면 \n을 직접 넣어야 합니다.

c
코드 하이라이팅 중...

여러 값 출력

하나의 printf로 여러 값을 동시에 출력할 수 있습니다.

c
코드 하이라이팅 중...

서식 지정자와 전달하는 값의 개수와 순서가 일치해야 합니다.



puts() - 문자열 출력 + 줄바꿈

puts()는 문자열을 출력하고 자동으로 줄바꿈을 추가합니다.

c
코드 하이라이팅 중...

puts vs printf 비교

c
코드 하이라이팅 중...

두 코드의 출력 결과는 동일합니다. puts는 문자열만 출력할 수 있고, printf처럼 서식 지정은 불가능합니다.

구분putsprintf
줄바꿈자동\n 직접 추가
서식 지정불가가능 (%d, %s 등)
사용 예단순 문자열 출력복잡한 형식의 출력

putchar vs printf 비교

구분putcharprintf
출력 단위문자 한 개문자열, 숫자 등 다양한 형식
서식 지정불가가능 (%d, %c, %s 등)
줄바꿈putchar('\n') 직접 사용\n 직접 추가
사용 예putchar('A');printf("%c", 'A');

문자 한 개만 출력할 때 putchar('A')printf("%c", 'A')는 동일한 결과를 냅니다.

c
코드 하이라이팅 중...

정보처리기사 실기 대비 문제