2015-01-26 2 views
0

저는 C 언어를 처음 사용하며 현재 문자열 서식을 지정하고 있습니다. 특히 2 개의 주요한 자리를 갖도록 십진수를 어떻게 포맷 할 것인가. 따라서 당신은 1, 20, 300이 001, 020, 300이 될 것입니다. % d가 있다는 것을 알고 있지만 해결책을 찾지 못했습니다!C의 문자열 서식

+0

내가 희망은 당신이 도움 : http://www.cplusplus.com/reference/cstdio/printf/ – Rizier123

+2

'printf와 시도 ("% 09d", 수) ; –

+0

@R Sahu 코멘트가 충분하지 않은 경우 더 많은 예제를 게시하는 것이 좋습니다. – chux

답변

2

이 일례가 될 수

#include <stdio.h> 
int main(){ 
    int one = 1; 
    int two = 2; 
    int twenty = 20; 
    printf("One: %03d\n", one); 
    printf("Two: %03d\n", two); 
    printf("Twenty: %03d\n", twenty); 
} 

출력 :

One: 001 
Two: 002 
Twenty: 020 
+0

@Guillemo 환영합니다! 나는 주 함수가 마지막 대괄호 앞에'return 0; '을 필요로한다고 생각한다. –

+0

@JonathanLeffler : 처음에는 당신도 그랬듯이 예제를 해석했지만 지금은 쉼표가있는 긴 숫자가 각각 세 자리 숫자로 채워지는 숫자의 세 가지 예라고 생각합니다. 예제는 괜찮습니다. –

+0

@MOehm : 오, 그래, 난 참조. 그것은 분명히 요구 사항으로 더 이해하기 쉽고 또한 Guillermo가 제공 한 코드로 쉽게 수행됩니다. 그 점을 지적 해 주셔서 감사합니다. –

0

의 printf ("n \ % 02D ', 1); // 출력 : 01

printf ("% 03d \ n", 1); // 출력 : 001

printf ("% 04d \ n", 1); // 출력 : 0001

printf ("% 05d \ n", 1); // 출력 : 00001

printf ("% 06d \ n", 1); // 출력 : 000,001

....