printf 함수

printf( )

문자열 출력

printf ( )는 C언어에서 가장 기본적인 출력 함수이다. 이 함수의 기본 기능은 바로 문자열을 화면에 출력하는 것이다. 아래 예제를 보자.

printf 함수 예제
출력 결과

1행의 #include <stdio.h>는 전처리 절차에서 처리되는 문장으로 stdio.h 파일을 프로그램에 불러오라는 의미이다. printf ( )가 stdio.h파일에 소속되어 있으니 프로그램의 안으로 호출하는 것이다. 전처리 과정은 이 정도만 알고 지금은 신경을 쓰지 말자. 5행의 printf 함수의 쌍 따옴표 안에 출력을 희망하는 문자열을 기입하면 위의 출력 결과가 나온다. 쌍 따옴표(” “)를 잊지 말자.

제어 문자(escape sequence) 출력

printf 함수는 일반적인 문자열 출력 이외에 빽슬래쉬( \ )를 이용하여 제어 문자를 출력할 수 있다. 제어 문자의 종류는 다양하지만 자주 사용하는 것은 대충 아래 표와 같다.

제어 문자 명칭 기능
\n개 행(new line)줄 바꿈
\t탭(tab)출력 위치 다음 tab 으로 이동
\rcarriage return출력 위치 줄의 제일 앞으로 변경
\aalert경보를 울린다.
\bback space출력 위치 한 칸 왼쪽으로 변경
제어 문자

제어 문자를 사용한 아래 예제 코드들을 보자.

예제
출력 결과

5행: 제어 문자 \n이 문자열 Good을 출력한 후에 줄을 바꾸어 주었다.
6행: My 가 출력이 된 후에 \t 에 의하여 tab만큼 위치가 우측으로 이동한 후에 food가 출력 되었다.
7행: Goot가 출력 된 후 \b 에 의하여 위치가 좌측으로 한 칸 이동하여 t를 삭제한 후 d를 출력하고 \t 에 의하여 tab만큼 우측으로 이동한 후 food를 출력하였다.
8행: Cow가 출력 된 후 \r 에 의하여 위치가 제일 좌측으로 이동하여 C를 삭제한 후
B를 출력한다.

정수와 실수 출력

printf 함수는 원래 문자열을 출력하는 함수이다. 따라서, 정수나 실수 같은 숫자를 출력하려면 숫자를 문자열로 변환하는 절차가 필요하다. 정수 출력에는 %d를 사용하고 실수 출력에는 %lf를 사용하여 출력한다. 하단의 예제 코드를 보자.

예제
출력 결과

숫자를 출력할 경우에는 변환 문자열(%d ,%lf)과 숫자를 콤마로 구분한 후 사용한다. 출력하고자 하는 숫자는 변환 문자열의 위치에 서 출력 된다.
실수는 6행의 출력 결과처럼 기본적으로 소수점 이하 6 자리까지 출력 된다. 소수점 자릿수를 변경하고 싶다면 7 , 8행처럼 % 와 lf 사이에 소수점을 찍어 주고 원하는 자릿수를 기입하면 된다. 10 , 11 행의 출력 결과에서 보이듯이 여러 개의 숫자를 추력하고 싶다면 변환 문자열의 위치에 원하는 숫자를 각각 배치 하여 주면 된다.