- ๋ฒํผ (buffer) : ์ปดํจํฐ์ ์๋์ด(์ฐ์ฐ ๋ฑ ์ฒ๋ฆฌ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ๋ณด๊ด)
- stdin(์ ๋ ฅ์คํธ๋ฆผ) : ํค๋ณด๋์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฒํผ
- ๊ฐํ๋ฌธ์(\n, ์ํฐ) : ์ ๋ ฅ์ ์ข ๋ฃํ์์ผ๋ ๋ฒํผ์ ๋ค์ด ์๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์ฒ๋ฆฌํด๋ผ.
โ> ๊ฐํ๋ฌธ์๋ ๋ฒํผ์ ์ ์ฅ ํจ..
- scanf ํจ์๋ 'ใ' (์คํ์ด์ค), '\n' (์ํฐ), '\t' (Tab) ์ ๋ง๋๊ธฐ ์ ๊น์ง stdin์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ํ ๋ฒํผ์์ ์ญ์ ํจ.
โป ์ ๋ ฅ์ ๋ฐ๋ ํ๊ณผ ๊ณ์ด์ด ๋ค๋ฅธ๊ฒฝ์ฐ์๋ ์ข ๋ฃ(ex. %d๋ก ์ ๋ ฅ ๋ฐ์ ๋ a๋ฅผ ์ ๋ ฅ๋์ด์์ผ๋ฉด ์ฝ์ด ์ค๋ ๊ฒ ์ข ๋ฃ๋จ)
์ฒ์๋ถํฐ ๊ณต๋ฐฑ๋ฌธ์๊ฐ ๋ํ๋๋ฉด ํ์ด ๋ง๋ ๋ฐ์ดํฐ๊ฐ ๋ํ๋ ๋๊น์ง ์ ๋ ฅ์ ๊ณ์ ๋ฐ์(์ํฐ๋ฅผ ์ณ๋ ์๋์ด๊ฐ)
- %s๋ stdin์ \n๊ฐ ๋จ์์๋๋ผ๋ ์ค์ง์ ์ธ ๋ฐ์ดํฐ(๊ณต๋ฐฑ๋ฌธ์๊ฐ ์๋ ๊ฒ๋ค)์ด ๋์ฌ๋๊น์ง ์ ๋ ฅ์ ๋ฐ๊ณ ,
๊ทธ ํ์ ๊ณต๋ฐฑ๋ฌธ์์์๋ ์ข ๋ฃ.
- %c๋ ๋ฑ ํ๋์ ๋ฌธ์๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ stdin์ \n์ด ๋จ์์์ผ๋ฉด ๊ทธ๊ฒ์ ๊ฐ์ ธ์ค๊ณ ์ข ๋ฃ๋จ.
๋ค๋ฅธํ์์ ๊ณต๋ฐฑ๋ฌธ์์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง, %c๋ ๋ฒํผ์ ๋จ์์๋ ๊ฒ์ ์ ๊ณ ๋ คํด์ผํจ.
| ๋ฌธ์ ์ ํด๊ฒฐ |
[ ๋ฒํผ ๋น์ฐ๊ธฐ ] (gcc์์๋ X)
fflush(stdin);
-> ๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ฒ์ผ๋ก ์ฌ์ฉํ์ผ๋,
ํ์ค์ผ๋ก '๋ฌด์จ ์ญํ ์ ํ๋ค'๋ผ๊ณ ์ ํด์ง ๊ฒ์ด ์๋
(Visual Studio 2015 ๋ถํฐ๋ ํ์ค์ ๋ฐ๋ผ์ ๋ฒํผ๋ฅผ ๋น์ฐ๋ ์๋ ํ์ง ์์)
[ getchar ํจ์ ์ด์ฉ ] : stdin์์ ํ ๋ฌธ์๋ฅผ ์ฝ์ด์์ ๊ทธ ๊ฐ์ ๋ฆฌํดํ๋ค.
getchar();
stdin์์ ์ฝ์ด์ง ๋ฌธ์๋ stdin์์ ์ญ์ ๋จ. fflush๋ณด๋ค ์ ์ฐ์ผ ์ ์์ง๋ง
์๋์ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์ด %c ์ฌ์ฉ์ ์์ ํ๋๊ฒ ์ต์
*๊ฒฐ๋ก , %c(๋ฌธ์) ๋์ %s(๋ฌธ์์ด)์ ์ ๋ ฅ๋ฐ์!*
'Programming Languages > ๋ชจ๋์ ์ฝ๋ | ์น์ด๋จน๋ C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
15 - 3. ์ผ๋ก์๋ด, ๋ฌธ์์ด(string) - ๋ฌธ์์ด ์ง์ง๊ณ ๋ณถ๊ธฐ & ๋ฆฌํฐ๋ด (0) | 2023.01.06 |
---|---|
16 - 1. ๋ชจ์ ๋ชจ์ ๊ตฌ์กฐ์ฒด(struct) (0) | 2023.01.06 |
15 - 1. ์ผ๋ก์๋ด, ๋ฌธ์์ด(string) (0) | 2023.01.06 |
13 - 3. ๋ง์ ์์ ํจ์ 3 (function) (0) | 2023.01.06 |
13 - 2. ๋ง์ ์์ ํจ์ 2 (function) (0) | 2023.01.06 |