본문 바로가기

c&c++

printf함수: 서식 문자를 정돈 및 정렬하여 출력하기

서식문자에는 출력의 필드 폭을 지정하는 옵션을 추가할 수 있다.

아래의 예시를 통해 쉽게 이해할 수 있다.

 

%8d : 필드 폭을 8칸 확보하고, 오른쪽 정렬해서 출력한다.

 

%-8d : 필드 폭을 8칸 확보하고, 왼쪽 정렬해서 출력한다.

 

(+)부호: 오른쪽 정렬

(-)부호: 왼쪽 정렬

서식문자 d의 계수: 폭의 칸 수

 

필드 폭의 저정과 정렬의 기준 변경은 유용하게 사용되는 옵션이니 기억하고 활용하길 바란다고 한다.

 

 

----------------------------------------------------------------------------
#include<stdio.h>

int main(void)
{
printf("%-8s %14s %5s \n", "이 름", "전공학과", "학년");
printf("%-8s %14s %5s \n", "김동수", "전자공학", "3학년");
printf("%-8s %14s %5s \n", "이아름", "전자공학", "2학년");
}

----------------------------------------------------------------------------

 

이 름           전공학과  학년
김동수         전자공학 3학년
이아름         전자공학 2학년