[C] ๋ฒํผ
๐ ๋ค์ด๊ฐ๋ฉฐ
์
๋ ฅ ํจ์๋ฅผ ์ฒ์ ์ฐ๋ค ๋ณด๋ฉด โ์ ๋ ๋ฒ์งธ ์
๋ ฅ์ ๋ฐ์ง๋ ์๊ณ ํ๋ก๊ทธ๋จ์ด ๋๋๋ฒ๋ฆฌ์ง?โ ํ๋ ์๊ฐ์ ๋ง๋๋ค. ๋ฒ์ธ์ ๋๋ถ๋ถ ๋ฒํผ(buffer)๋ค. ์ด๋ฒ ๊ธ์์๋ ๋ฒํผ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ํฐํค(\n)๊ฐ ์ด๋ป๊ฒ ์
๋ ฅ์ ๊ผฌ์ด๊ฒ ๋ง๋๋์ง ์ดํด๋ณธ๋ค.
๋ฒํผ(buffer)๋? ์ด๋ค ์ฅ์น์์ ๋ค๋ฅธ ์ฅ์น๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์๊ธฐ๋ ์๊ฐ ์ฐจ์ด๋ ์๋ ์ฐจ์ด๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด, ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ๊ธฐ์ตํด๋๋ ์ฅ์น. ์ํ์ด๋ก๋ โ์์ถฉ๊ธฐโ๋ผ๊ณ ๋ ํ๋ค.
1. ๋ฒํผ๋ โ์ค๊ฐ ๋ณด๊ด์โ๋ค
์ฐ๋ฆฌ๊ฐ ํค๋ณด๋๋ก ์ ๋ ฅํ ๋ฐ์ดํฐ๋ ๊ณง์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ๋ ๊ฒ ์๋๋ผ, ์ค๊ฐ์ ๋ฒํผ์ ์ ์ ๋จธ๋ฌผ๋ ๋ค๊ฐ ์ฒ๋ฆฌ๋๋ค.
์ ์ด๋ฏธ์ง์ ๋ฒํผ์๋ \n(์ค๋ฐ๊ฟ, ์ํฐํค)์ด ๋ค์ด๊ฐ ์๋ค. ์ด๋ ๊ฒ ๋ฒํผ๋ ์ฐ๋ฆฌ๊ฐ ์
๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ๋ณด๊ดํ๊ณ ์ฒ๋ฆฌํ๋ ์ค๊ฐ ์ง์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
1
2
ํค๋ณด๋ ์
๋ ฅ โโโบ [ ๋ฒํผ (์ค๊ฐ ๋ณด๊ด์) ] โโโบ ํ๋ก๊ทธ๋จ(scanf)
a \n ...
2. ๋ฌธ์ ์ํฉ โ ๋ ๋ฒ์งธ ์ ๋ ฅ์ด ์นํ๋ค
๋ฌธ์ ํ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ ๋ฌธ์๊ฐ ์ถ๋ ฅ๋๊ณ , ๋ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ๊ฒ๋ ์ถ๋ ฅ๋๋๋ก ํ๊ณ ์ถ์๋ค.
๊ทธ๋ฐ๋ฐ a๋ฅผ ์
๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ ๋๋?
๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ ๋ ฅํ ์๋ ์์ด ํ๋ก๊ทธ๋จ์ด ๋๋๋ฒ๋ฆฐ๋ค. ์์ผ๊น?
3. ์์ธ์ ๋ฒํผ์ ๋จ์ \n
๋ต์ ๋ฒํผ์ ์๋ค. a๋ฅผ ์
๋ ฅํ ๋ ์ฐ๋ฆฌ๋ a๋ฅผ ๋๋ฅด๊ณ ์ํฐํค๋ ๋๋ ๋ค. ๊ทธ๋์ ๋ฒํผ์๋ a์ \n, ๋ ๊ฐ์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ๋ค.
โ ๏ธ ํต์ฌ:
%c๋ ๋ฒํผ์์ ๋ฌด์กฐ๊ฑด ํ ๊ฐ์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋์์๋\n(์ํฐ)๋ ํฌํจ๋๋ค.
์์๋๋ก ๋ณด๋ฉด ์ด๋ ๋ค.
1
2
3
4
5
6
7
1) ์ฌ์ฉ์๊ฐ a Enter ์
๋ ฅ โ ๋ฒํผ: [ a ][ \n ]
2) ์ฒซ scanf๊ฐ %c๋ก ํ ๊ธ์ โ a ๋ฅผ ๊ฐ์ ธ๊ฐ โ printf๊ฐ a ์ถ๋ ฅ
๋ฒํผ์ [ \n ] ์ด ๋จ์!
3) ๋ ๋ฒ์งธ scanf๊ฐ %c๋ก ํ ๊ธ์
โ ๋ฒํผ์ ์ด๋ฏธ \n ์ด ์์ผ๋ฏ๋ก
์ฌ์ฉ์ ์
๋ ฅ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ \n ์ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ
โ ํ๋ฉด์๋ ๊ณต๋ฐฑ์ฒ๋ผ ์ถ๋ ฅ๋๊ณ ๋
์ฆ, ๋ ๋ฒ์งธ ์
๋ ฅ์ด โ์นํโ ๊ฒ ์๋๋ผ, ์ด๋ฏธ ๋ฒํผ์ ๋จ์ ์๋ ์ํฐ(\n)๊ฐ ๋ ๋ฒ์งธ ์
๋ ฅ ์๋ฆฌ๋ฅผ ์ฐจ์งํด๋ฒ๋ฆฐ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ ๋ฒ์งธ ์ถ๋ ฅ์ด ๊ณต๋ฐฑ์ผ๋ก ํ์๋๋ค.
๐ก ์ด๋ฐ ๋ฌธ์ ๋ ๋ณดํต
%c์์ ๊ณต๋ฐฑ(scanf(" %c", ...))์ ๋ฃ๊ฑฐ๋, ๋ฒํผ๋ฅผ ๋น์์ฃผ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค. ์๋ฆฌ๋ฅผ ์๋ฉด ๋์ฒ๋ฒ๋ ์์ฐ์ค๋ฝ๊ฒ ์ดํด๋๋ค.
๐ ์ ๋ฆฌ
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| ๋ฒํผ | ์ ๋ ฅ/์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ๋ณด๊ดํ๋ ์ค๊ฐ ์ ์ฅ์ |
\n์ ํจ์ | ์ํฐํค๋ ํ๋์ ๋ฌธ์๋ก ๋ฒํผ์ ๋จ๋๋ค |
%c์ ํน์ฑ | ๋ฒํผ์์ ๋ฌด์กฐ๊ฑด ํ ๋ฌธ์๋ฅผ ๊ฐ์ ธ๊ฐ (\n ํฌํจ) |
๋ฒํผ์ ๋์ ์๋ฆฌ๋ ์์ผ๋ก ์
์ถ๋ ฅ์ ๋ค๋ฃฐ ๋ ์ ๋ง ์ค์ํ ์์๋ค. ์
๋ ฅ์ด ์ด์ํ๊ฒ ๋์ํ ๋ โํน์ ๋ฒํผ์ \n์ด ๋จ์ ์๋?โ๋ฅผ ๋จผ์ ๋ ์ฌ๋ฆด ์ ์๊ฒ ๋๋ฉด, ๋๋ฒ๊น
์ด ํจ์ฌ ์์ํด์ง๋ค.



Comments powered by Disqus.