14번째 - 필드 폭 지정.

C언어 기초 2015. 4. 16. 09:00 Posted by 네트동자

서식문자에 적절한 옵션을 추가하면 

출력되는 데이터 필드의 폭을 조절할 수 있다.


다시 말해,

일정한 간격으로 데이터를 출력할 수 있게 해준다.


다음은 '서식 문자'에 옵션을 추가하는 예들이다.


%03d 필드 폭을 3칸 확보, 오른쪽으로 정렬해서 출력, 남은 자리는 0으로 채움.

%-3d 필드 폭을 3칸 확보, 왼쪽으로   정렬해서 출력.

%+3d 필드 폭을 3칸 확보, 오른쪽으로 정렬해서 출력, 양수는 +부호를 붙이고

                                                             음수는 -부호를 붙여서 출력.




다음 예제를 통해 연습해보자.


01: #include <stdio.h>

02: int main(void)

03: {

04: printf("%03d, %03d, %03d \n", 1, 20, 300);

05: printf("%-3d, %-3d, %-3d \n", 1, 20, 300);

06: printf("%+3d, %+3d, %+3d \n", 1, 20, 300);

07: printf("%+3d, %+3d, %+3d \n", 1, 20, -300);

08:

09: return 0;

10: }



결과값.


001, 020, 300

1  , 20 , 300

 +1, +20, +300

 +1, +20, -300

계속하려면 아무키나 누르십시오 . . .


 06행과 07행은 

%+3d 필드 폭을 3칸 확보, 오른쪽으로 정렬해서 출력, 양수는 +부호를 붙이고

                                                             음수는 -부호를 붙여서 출력.

위의 서식 문자 옵션에 따라 각각 데이터값에 +, - 부호를 붙여서 출력하게 된다.