문자열 출력
printf ( )는 C언어에서 가장 기본적인 출력 함수이다. 이 함수의 기본 기능은 바로 문자열을 화면에 출력하는 것이다. 아래 예제를 보자.
1행의 #include <stdio.h>는 전처리 절차에서 처리되는 문장으로 stdio.h 파일을 프로그램에 불러오라는 의미이다. printf ( )가 stdio.h파일에 소속되어 있으니 프로그램의 안으로 호출하는 것이다. 전처리 과정은 이 정도만 알고 지금은 신경을 쓰지 말자. 5행의 printf 함수의 쌍 따옴표 안에 출력을 희망하는 문자열을 기입하면 위의 출력 결과가 나온다. 쌍 따옴표(” “)를 잊지 말자.
제어 문자(escape sequence) 출력
printf 함수는 일반적인 문자열 출력 이외에 빽슬래쉬( \ )를 이용하여 제어 문자를 출력할 수 있다. 제어 문자의 종류는 다양하지만 자주 사용하는 것은 대충 아래 표와 같다.
제어 문자 | 명칭 | 기능 |
\n | 개 행(new line) | 줄 바꿈 |
\t | 탭(tab) | 출력 위치 다음 tab 으로 이동 |
\r | carriage return | 출력 위치 줄의 제일 앞으로 변경 |
\a | alert | 경보를 울린다. |
\b | back 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 행의 출력 결과에서 보이듯이 여러 개의 숫자를 추력하고 싶다면 변환 문자열의 위치에 원하는 숫자를 각각 배치 하여 주면 된다.