2013-04-20 3 views
0

내가 두 문자열을 포함하는 하나가 렸기 때문에, 내 문자열의 형식을 시도하고있다 : 포함 "1"과정렬 텍스트와 변화량

초 : "테스트"를 출력 전체에 원하는 공간으로와 문자열 :

1 테스트

내가 말함으로써 있음을했다 :

printf("%-10s %s", "1", "test"); 

을하지만, 내가 어떻게 공간을 "변경합니까 % -10s "형식을 바꾸지 않고?

int amount_of_space = 10; 

like: printf("%-*s %s", "1", "test", amount_of_space) 

나는 어떻게합니까? 따라서 매개 변수 amount_of_space 쉼표 후 첫 와야 - C 또는 C++에서 밖으로

답변

1
printf("%-*s %s", amount_of_space, "1", "test") ; 

* 표시 형식 문자열에 먼저 저를 도와주세요.

즉 형식 문자열에서 순서는 *, s &입니다. 따라서 쉼표 다음에 *, 첫 번째 문자열, 두 번째 문자열을 채우면됩니다.

+0

:) –

1

printf("%-*s %s", amount_of_space, "1", "test");

1

사용이 : printf("%-*s %s", amount_of_space, "1", "test");

0

그리고 C에서 은 ++가 될 것이다 : 나는 6 분으로 인정 당신이 나에게 일을 설명하는 유일한 하나입니다 렸기 때문에, 당신의 anwser를 선택하겠습니다

cout << left << setw(amount_of_spaces) << "1" << "test"; 
관련 문제