printf์ ์ ์ฌํ print ํจ์ ๋ง๋ค๊ธฐ
----
----
ํจ์ ์ํ
C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ธ์ง
์ถ๋ ฅ์ fputchar, fputs ๋ฑ ์ฌ์ฉ
----
| ์ด๋ฆ | ์์ค | ์ฝ๋ฉ ์๊ฐ |
| ์ด์๊ท | OurMajorLangIsCAndCPlusPlus/print/์ด์๊ท | 2์๊ฐ |
| ์ด๋ํ | OurMajorLangIsCAndCPlusPlus/print/์ด๋ํ | 3์๊ฐ 30๋ถ |
| ํ๊ธฐ์ | OurMajorLangIsCAndCPlusPlus/print/ํ๊ธฐ์ | 2์๊ฐ 30๋ถ |
| ์กฐํํ | OurMajorLangIsCAndCPlusPlus/print/์กฐํํ | ? |
| ํ์ค์ | OurMajorLangIsCAndCPlusPlus/print/ํ์ค์ | 3์๊ฐ |
| ๊น๋ฏผ๊ฒฝ | OurMajorLangIsCAndCPlusPlus/print/๊น๋ฏผ๊ฒฝ | ์งํ์ค |
| ๊น์์ญ | OurMajorLangIsCAndCPlusPlus/print/๊น์์ญ | 2์๊ฐ(์ด๋ผ ๋ฌผ์ด๋ณด๋ฉด์..ใ กใ ) |
ํจ์ ์ํ
~cpp void print(const char *, ...);printf, scanf ๊ณ์ด์ ํจ์ ์ฌ์ฉ ๊ธ์ง
C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ธ์ง
์ถ๋ ฅ์ fputchar, fputs ๋ฑ ์ฌ์ฉ
์๊ตฌ์ฌํญ 1 ¶
printf์ ๊ฐ์ด %d, %s, %f๋ฅผ ํตํด ์ ์(int), ๋ฌธ์์ด(char*), ์ค์(double)๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
์
~cpp
int a = 10;
char *b = "example";
double c = 10.5
print("number: %d, string: %s, real number: %f\n", a, b, c);
๊ฒฐ๊ณผ
~cpp number: 10, string: example, real number: 10.5
์๊ตฌ์ฌํญ 2 ¶
@d(์ ์ ๋ฐฐ์ด), @s(๋ฌธ์์ด ๋ฐฐ์ด), @f(์ค์ ๋ฐฐ์ด)๋ฅผ ํตํด ๋ฐฐ์ด์ ์ถ๋ ฅํ ์ ์๋ค.
๋ฐฐ์ด์ ๊ฒฝ์ฐ ๋ฐฐ์ด ํฌ์ธํฐ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ๋ฌ์ธ์๋ก ๋๊ธด๋ค.
๋ฐฐ์ด ์ถ๋ ฅ ํ์์ { ์์1, ์์2, ... }
์
๋ฐฐ์ด์ ๊ฒฝ์ฐ ๋ฐฐ์ด ํฌ์ธํฐ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ๋ฌ์ธ์๋ก ๋๊ธด๋ค.
๋ฐฐ์ด ์ถ๋ ฅ ํ์์ { ์์1, ์์2, ... }
~cpp
int a[3] = { 1, 2, 3 };
char *b[2] = { "abc", "def" };
print("array: @d\n", a, 3);
print("array: @s\n", b, 2);
๊ฒฐ๊ณผ
~cpp
array: { 1, 2, 3 }
array: {abc, def }
์๊ตฌ์ฌํญ 3 ¶
%3d์ ๊ฐ์ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
ํญ์ ์ฐ์ธก์ ๋ ฌ, ๊ธธ์ด๊ฐ ๋์ด๊ฐ๋ฉด ๊ทธ๋๋ก ์ถ๋ ฅ
์
----
OurMajorLangIsCAndCPlusPlus
ํญ์ ์ฐ์ธก์ ๋ ฌ, ๊ธธ์ด๊ฐ ๋์ด๊ฐ๋ฉด ๊ทธ๋๋ก ์ถ๋ ฅ
~cpp
int a = 123;
int b = 12345;
int c = 12345678;
print("number: %5d\n", a);
print("number: %5d\n", b);
print("number: %5d\n", c);
๊ฒฐ๊ณผ
~cpp number: __123 number: 12345 number: 12345678('_'๋ ๊ณต๋ฐฑ์ ์๋ฏธ ์ค์ฌ๋ก๋ ์ถ๋ ฅ ์๋จ)
----
OurMajorLangIsCAndCPlusPlus










