본문 바로가기
프로그래밍 언어/C언어

[C언어 #3] 표준 출력 함수 (putchar, putc, puts, printf)

by 디버그러 2024. 11. 19.

표준 출력 함수를 사용하려면 프로젝트 상단에 #include <stdio.h>를 작성해야 합니다.

#include는 컴파일러에게 특정 파일을 읽도록 지시하는 역할을 합니다.

하지만 이 지시는 컴퓨터가 읽을 수 있는 2진수로 번역하는 것이 아니기 때문에 마지막에 세미콜론(;)을 붙이지 않습니다.

 

표준 출력 함수는 다양한 운영체제에서 동일한 코드로 동작하는 프로그램을 작성할 수 있도록 설계된 함수들입니다.

보통 운영체제라고 하면 윈도우를 떠올리지만 맥 OS, 리눅스 등 다양한 운영체제가 사용되고 있습니다.

이 표준 출력 함수를 사용하면 서로 다른 운영 체제에서도 문법을 바꾸지 않고 잘 동작하는 프로그램을 만들 수 있습니다.

 

 

 


 

1-1. 단일 문자 출력 함수 putchar

 

putchar는 put + character를 합친 단어입니다.

단일 문자만 출력할 수 있으며, putchar 괄호 안에 아스키(ASCII)값이나 작은따옴표(' ')로 감싼 문자를 넣습니다.

 

 

 

 


 

1-2. 단일 문자 출력 함수 putc

 

putc 역시 put + character를 합친 단어입니다.

단일 문자만 출력할 수 있으며, putchar와 유사하지만 파일 스트림을 추가로 인자로 받습니다.

 

 

stdout은 표준 출력이라는 뜻으로, 콘솔 화면에 출력하는 역할을 합니다.

 

 

 


 

2. 문자열 출력 함수 puts

 

puts는 put + string을 합친 단어입니다.

문자열을 출력할 수 있으며, 큰 따옴표(" ")로 감싼 문자열이나 문자열이 저장된 변수(메모리 시작 주소)를 넣습니다.

 

 

특징적으로 자동 줄 바꿈 기능이 포함되어 있어, 문자열 출력 후 자동으로 다음 줄로 이동합니다.

 

 

 


 

3. 문자열 출력 함수 printf

 

printf는 print + format을 합친 단어로, 표준 출력 함수 중 가장 많이 사용됩니다.

문자열을 출력할 때 서식 지정 키워드(%)를 사용하여 출력 형식을 지정할 수 있습니다.

 

 

 

  • 서식 지정자
%c 단일 문자
%s 문자열
%d 정수
%f 실수

 

 

  • 제어 코드
\n 다음 줄로 이동
\t 한 탭으로 이동
\b 바로 앞 칸으로 이동
\a 시스템 스피커로 경고음 발생
\' 작은따옴표 출력
\" 큰따옴표 출력

 

 

백슬래시는 한글 폰트에서는 위와 같은 모양으로 나옵니다.

 

 

  • 출력 칸 조절
%출력 칸의 수d

 

%10d와 같이 사용하면 출력 칸 수를 조절할 수 있습니다.

문자의 길이가 칸 수가 적으면 오른쪽 정렬로 출력됩니다.

 

 

 

  • 실수 출력 칸 조절
%(전체칸수).(소수점 자릿수)+f

 

%9.5f처럼 사용하면 전체 출력 칸 수와 소수점 자릿수를 동시에 설정할 수 있습니다.