[c++에서] 0001 , 0002....... 0010 0011 이런식으로....

kknd345의 이미지

int 형 안에 든 값이
1 이면 0001
2 이면 0002
10 이면 0010
11 이면 0011

이런식으로 저장된 값을 프린트 할려고 합니다. 어떻게 해야 하나요?

그리고 Cout으로 파일 출력 할려면 어떻게 해야 하나요?

SoftOn의 이미지

int i = 11;
printf("%.4d", i);
Prentice의 이미지

man 3 printf

printf("%4d", val);

doldori의 이미지

SoftOn님의 코드도 분명히 C++ 코드입니다만... ^^;
stream 개체를 이용하는 방법은

int i = 11;
cout << setfill('0') << setw(4) << i;

setfill()을 또 호출할 때까지는 계속 이 fill character가 유지되는 반면, setw()는
바로 다음 출력에만 영향을 미칩니다.
SoftOn의 이미지

kknd345 wrote:

그리고 Cout으로 파일 출력 할려면 어떻게 해야 하나요?

cout으로 가능하나요??


http://www.cplusplus.com/ref/ 에 있는 iostream hierarchy of classes입니다. 불가능할 듯한데요.. ofstream 사용하세요. ^^;

kknd345의 이미지

printf("ID%4d",i);
위처럼 해서 안 된다고 질문 올렸던 거였는데 ㅠㅠ...

. 을 빼먹은 거군요 ㅜㅜ...

1%의 가능성이면 충분하다!
최선을 다하자!

yui의 이미지

kknd345 wrote:
printf("ID%4d",i);
위처럼 해서 안 된다고 질문 올렸던 거였는데 ㅠㅠ...

. 을 빼먹은 거군요 ㅜㅜ...

오 .도 되네요.
제가 아는 것은 0입니다. 똑같이 zero-padding을 붙여줍니다.

printf("%04d", kaka);

Prentice의 이미지

검은해 wrote:
man 3 printf

printf("%4d", val);


04로 적은 줄 알았는데 4로 적었군요 T_T

0은 zero-padding, .은 precision을 의미합니다.

kknd345의 이미지

이거랑 약간은 관련 있는건데요

혹시 문자열로 4개 있으면요
10이면 문자열에 0010 집어 넣고
11이면 문자열에 0011 집어 넣고 할려는데

그런 함수 없을까요?

몫으로 구현하면 될건 같은데... 다른 방법 없을까 해서요...

1%의 가능성이면 충분하다!
최선을 다하자!

chpie의 이미지


   printf("%s%d", &"000\0"[val / 10], val);

맨날 눈팅만 하다가 한번 써봤어요 :oops:

pop()

익명 사용자의 이미지

kknd345 wrote:
이거랑 약간은 관련 있는건데요

혹시 문자열로 4개 있으면요
10이면 문자열에 0010 집어 넣고
11이면 문자열에 0011 집어 넣고 할려는데

그런 함수 없을까요?

몫으로 구현하면 될건 같은데... 다른 방법 없을까 해서요...

c에서는 sprintf
c++ 에서는 std::stringstream

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.