C언어 출력 함수 - putchar, printf, puts
요약
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(가져오다)을 관례적으로 사용합니다.
| 함수 | 이름 유래 | 의미 |
|---|---|---|
putchar | put + character | 문자 하나를 출력 |
puts | put + string | 문자열을 출력 |
printf | print + formatted | 서식을 지정하여 출력 |
getchar | get + character | 문자 하나를 입력 |
gets | get + string | 문자열을 입력 |
putchar() - 문자 한 개 출력
putchar()는 문자(char) 하나를 화면에 출력하는 함수입니다.
putchar 예시
배열에서 putchar 사용
문자 배열의 특정 인덱스에 있는 문자를 출력할 수 있습니다.
str[0]은 'H'이므로 putchar(str[0])은 putchar('H')와 같습니다.
printf() - 서식 지정 출력
printf()는 서식 지정자(format specifier) 를 사용하여 다양한 형태로 데이터를 출력하는 함수입니다. C언어에서 가장 많이 사용하는 출력 함수입니다.
서식 지정자
서식 지정자는 %로 시작하며, 출력할 데이터의 형식을 지정합니다.
printf에서 줄바꿈
printf는 자동으로 줄바꿈하지 않습니다. 줄바꿈이 필요하면 \n을 직접 넣어야 합니다.
여러 값 출력
하나의 printf로 여러 값을 동시에 출력할 수 있습니다.
서식 지정자와 전달하는 값의 개수와 순서가 일치해야 합니다.
puts() - 문자열 출력 + 줄바꿈
puts()는 문자열을 출력하고 자동으로 줄바꿈을 추가합니다.
puts vs printf 비교
두 코드의 출력 결과는 동일합니다. puts는 문자열만 출력할 수 있고, printf처럼 서식 지정은 불가능합니다.
| 구분 | puts | printf |
|---|---|---|
| 줄바꿈 | 자동 | \n 직접 추가 |
| 서식 지정 | 불가 | 가능 (%d, %s 등) |
| 사용 예 | 단순 문자열 출력 | 복잡한 형식의 출력 |
putchar vs printf 비교
| 구분 | putchar | printf |
|---|---|---|
| 출력 단위 | 문자 한 개 | 문자열, 숫자 등 다양한 형식 |
| 서식 지정 | 불가 | 가능 (%d, %c, %s 등) |
| 줄바꿈 | putchar('\n') 직접 사용 | \n 직접 추가 |
| 사용 예 | putchar('A'); | printf("%c", 'A'); |
문자 한 개만 출력할 때 putchar('A')와 printf("%c", 'A')는 동일한 결과를 냅니다.