이글은 예전 제 싸이월드 블로그에 작성한 글을 티스토리로 옮긴 것입니다.
원문 : http://cy.cyworld.com/home/21147242/post/536C601315D5739A07C68401
원문 작성일 : 2014.5.9

============================================================

printf("%4d", a) ;
와 같은 꼴이 있는데 어떨 땐 위와 같이, 어떨땐

printf("%5d", a) ;

와 같이 사용할 일이 생겼다.

이게 되나? 찾아보니 검색이 잘 안되어 KLDP 에 물어보았다.

http://kldp.org/node/142774

그랬더니 두개의 답변이 올라왔다.
헐~ 이런게 가능했구나... @_@


1. sprintf() 를 이용한 방법.

char buf[100];
sprintf(buf,"%%%dd",4);
printf(buf,a) ;

 

2. printf() 를 이용한 방법.

width = 4;
printf("%*d", width, a);
width = 5;
printf("%*d", width, a);

+ Recent posts