int 형 안에 든 값이 1 이면 0001 2 이면 0002 10 이면 0010 11 이면 0011
이런식으로 저장된 값을 프린트 할려고 합니다. 어떻게 해야 하나요?
그리고 Cout으로 파일 출력 할려면 어떻게 해야 하나요?
int i = 11; printf("%.4d", i);
man 3 printf
printf("%4d", val);
SoftOn님의 코드도 분명히 C++ 코드입니다만... ^^; stream 개체를 이용하는 방법은
int i = 11; cout << setfill('0') << setw(4) << i;
cout으로 가능하나요??
http://www.cplusplus.com/ref/ 에 있는 iostream hierarchy of classes입니다. 불가능할 듯한데요.. ofstream 사용하세요. ^^;
printf("ID%4d",i); 위처럼 해서 안 된다고 질문 올렸던 거였는데 ㅠㅠ...
. 을 빼먹은 거군요 ㅜㅜ...
1%의 가능성이면 충분하다! 최선을 다하자!
printf("ID%4d",i); 위처럼 해서 안 된다고 질문 올렸던 거였는데 ㅠㅠ... . 을 빼먹은 거군요 ㅜㅜ...
오 .도 되네요. 제가 아는 것은 0입니다. 똑같이 zero-padding을 붙여줍니다.
printf("%04d", kaka);
man 3 printf printf("%4d", val);
0은 zero-padding, .은 precision을 의미합니다.
이거랑 약간은 관련 있는건데요
혹시 문자열로 4개 있으면요 10이면 문자열에 0010 집어 넣고 11이면 문자열에 0011 집어 넣고 할려는데
그런 함수 없을까요?
몫으로 구현하면 될건 같은데... 다른 방법 없을까 해서요...
printf("%s%d", &"000\0"[val / 10], val);
맨날 눈팅만 하다가 한번 써봤어요 :oops:
pop()
이거랑 약간은 관련 있는건데요 혹시 문자열로 4개 있으면요 10이면 문자열에 0010 집어 넣고 11이면 문자열에 0011 집어 넣고 할려는데 그런 함수 없을까요? 몫으로 구현하면 될건 같은데... 다른 방법 없을까 해서요...
c에서는 sprintf c++ 에서는 std::stringstream
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
[code:1]int i = 11;printf("
man 3 printfprintf("%4d", val);
man 3 printf
printf("%4d", val);
SoftOn님의 코드도 분명히 C++ 코드입니다만... ^^;stre
SoftOn님의 코드도 분명히 C++ 코드입니다만... ^^;
stream 개체를 이용하는 방법은
setfill()을 또 호출할 때까지는 계속 이 fill character가 유지되는 반면, setw()는
바로 다음 출력에만 영향을 미칩니다.
Re: [c++에서] 0001 , 0002....... 0010 0011 이런식으로....
cout으로 가능하나요??
http://www.cplusplus.com/ref/ 에 있는 iostream hierarchy of classes입니다. 불가능할 듯한데요.. ofstream 사용하세요. ^^;
printf("ID%4d",i); 위처럼 해서 안 된다고 질문 올렸던
printf("ID%4d",i);
위처럼 해서 안 된다고 질문 올렸던 거였는데 ㅠㅠ...
. 을 빼먹은 거군요 ㅜㅜ...
1%의 가능성이면 충분하다!
최선을 다하자!
[quote="kknd345"]printf("ID%4d",i); 위처
오 .도 되네요.
제가 아는 것은 0입니다. 똑같이 zero-padding을 붙여줍니다.
printf("%04d", kaka);
[quote="검은해"]man 3 printfprintf("%4d
04로 적은 줄 알았는데 4로 적었군요 T_T
0은 zero-padding, .은 precision을 의미합니다.
이거랑 약간은 관련 있는건데요 혹시 문자열로 4개 있으면요 1
이거랑 약간은 관련 있는건데요
혹시 문자열로 4개 있으면요
10이면 문자열에 0010 집어 넣고
11이면 문자열에 0011 집어 넣고 할려는데
그런 함수 없을까요?
몫으로 구현하면 될건 같은데... 다른 방법 없을까 해서요...
1%의 가능성이면 충분하다!
최선을 다하자!
[code:1] printf("%s%d&quo
맨날 눈팅만 하다가 한번 써봤어요 :oops:
pop()
[quote="kknd345"]이거랑 약간은 관련 있는건데요 혹시
c에서는 sprintf
c++ 에서는 std::stringstream
댓글 달기