제가 심심풀이로 만들고 있는 프로그램의 일부인데
String text;
char sNo[8];
if (data->bDir)
wsprintf(sNo, " ");
else
wsprintf(sNo, "%5d", data->No);
text.printf("%s%*s %s", sNo, data->DirLevel * 2, "", Node->Text);
C->TextOut(NodeRect.Left, NodeRect.Top, text);
%*s 와 같이 * 를 넣어 원하는 만큼 칸을 확보할 수 있습니다.
%5s 처럼 고정된 크기가 아닌 가변 크기의 공간에 대한 구성을 하고 싶을때 쓸 수 있는 방법입니다.
물론 %*d 와 같은 방식도 쓸수 있습니다.
기본적인 것인데 검색해도 안 나오길래 올려 둡니다.
|