티스토리 뷰

필드 폭 지정

c언어에서는 서식문자를 적절하게 바꾸면 출력되는 데이터 필드 폭을 설정할 수 있습니다.

%0nd //필드 폭을 n칸 확보, 오른쪽 정렬, 남은자리는 모두 0으로 채우고 출력
%-nd //필드 폭을 n칸 확보, 왼쪽 정렬해서 출력 
%+nd //필드 폭을 n칸 확보, 오른쪽 정렬 양수에는 +, 음수에는 -를 붙여 출력

/*
%0nd에서 n은 정해진 알파벳이 아닌 임의의 숫자 입니다.
*/
#include <stdio.h>

int main() {
    printf("%03d, %03d, %03d \n", 1, 30, 500);
    printf("%-3d, %-3d, %-3d \n", 1, 30, 500);
    printf("%+3d, %+3d, %+3d \n", 1, 30, 500);
    printf("%+3d, %+3d, %+3d \n", 1, 30, -500);

    return 0;
}

실행 결과

이렇게 %03d를 하면 3칸을 확보하고 오른쪽으로 정렬, 남은 자리는 0으로 채워서 출력합니다.
%-3d를 하면 3칸을 확보하고 왼쪽으로 정렬 해서 출력합니다.
%+3d를 하면 3칸 확보 후 각 정수의 부호에 맞는 부호를 붙여서 출력합니다.

'기초부터 다지자! > C and C++' 카테고리의 다른 글

[C언어] 배열의 기초  (0) 2020.05.01
CLion 한글 깨짐현상 해결  (0) 2020.04.27
댓글