프로그래밍/C/C++

printf 함수의 서식 문자 필드폭 지정

리트모스 2009. 3. 30. 23:08

서식 문자를 이용하여 출력하는 값의 폭을 지정하는 것이 가능하다.

 
#include <stdio.h>

int main(void) {
     printf("|%10d| |%10d| |%10d|\n", 100, 200, 300);
     printf("|%-10d| |%-10d| |%-10d|\n", 100, 200, 300);
     printf("|%+10d| |%+10d| |%+10d|\n", 100, 200, -300);
     return 0;
}


%10d : 필드 폭을 10칸 확보하고 오른쪽 정렬을 하여 출력
%-10d : 필드 폭을 10칸 확보하고 왼쪽 정렬을 하여 출력
%+10d : 필드 폭을 10칸 확보하고 오른쪽 정렬을 하며 양수·음수 기호를 출력

아래의 내용은 위 소스의 출력 결과이다.



|       100| |       200| |       300|
|100       | |200       | |300       |
|      +100| |      +200| |      -300|
계속하려면 아무 키나 누르십시오 . . .