개발관련/시스템함수

print문으로 출력할 때 자릿수 지정을 외부 인자로 하는 방법

『바람』 2013. 11. 11. 15:36

가끔 쓸일이 있는데 자꾸 잊어버려서 기억용으로 기재함.
자릿수 지정을 하는 방법은 아래와 같다.

printf ("[%10s]",  argv[0]);
printf ("[%-10s]",  argv[0]);
printf ("[%010s]",  argv[0]);

위의 결과는 아래와 같다.

[      test]
[test      ]
[000000test]

여기서 내가 자꾸 잊어버리는 자릿수 지정을 인자로 하려고 할때이다.
아래와 같이 아스테릭(*)을 주고 뒤에 인자로 숫자를 주면 된다.

printf ("[%*s]", 10, argv[0]);