![[C++ ๊ธฐ์ด ํ๋ฌ์ค] 5์ฅ ์์ฝ / ๋ฌธ์ ํ์ด](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx2Cjj%2FbtsHjxCrV3z%2FV8B1HgPXNl7CDu2vxBXRZ1%2Fimg.jpg)
![HYUNJZZANG](https://tistory1.daumcdn.net/tistory/3136792/skin/images/main_img.gif)
๐ C++ ๊ธฐ์ด ํ๋ฌ์ค 5์ฅ ์์ฝ (summary)
๐ต C++ ์ธ ์ข ๋ฅ์ ๋ฃจํ
๋ฃจํ
์กฐ๊ฑด ๊ฒ์ฌ ํํ์์ด true ๋๋ 0์ด ์๋ ๊ฐ์ผ๋ก ํ๊ฐ๋๋ ๋์ ๋์ผํ ๊ตฌ๋ฌธ๋ค์ ์งํฉ์ ๋ฐ๋ณตํ์ฌ ์ํํ๋ค.
์กฐ๊ฑด ๊ฒ์ฌ ํํ์์ด false ๋๋ 0์ผ๋ก ํ๊ฐ๋๋ฉด ๋ฃจํ๋ฅผ ์ข ๋ฃํ๋ค.
๋จ์ผ ๊ตฌ๋ฌธ์ผ๋ก ์ธ์๋๋ ๋ฃจํ ๋ชธ์ฒด๋ฅผ ์๊ตฌํ๋ค. ๋ฃจํ ๋ชธ์ฒด๋ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ๋ฌธ์ ์ค๊ดํธ๋ก ๋ฌถ์ ๋ณตํฉ ๊ตฌ๋ฌธ ๋๋ ๋ธ๋ก์ด ๋ ์๋ ์๋ค.
- for / while : ๋ฃจํ ๋ชธ์ฒด์ ์๋ ๊ตฌ๋ฌธ๋ค์ ์คํํ๊ธฐ ์ ์ ๋จผ์ ์กฐ๊ฑด์ ํ๊ฐํ๋ ์ง์ ๋ฃจํ
- do while : ๋ชธ์ฒด์ ๊ตฌ๋ฌธ๋ค์ ๋จผ์ ์คํํ ํ์ ์กฐ๊ฑด ๊ฒ์ฌ ํํ์์ ํ๊ฐ
๋ฃจํ์ ์กฐ๊ฑด ๊ฒ์ฌ ํํ์
โก๏ธ ๋ ๊ฐ์ ๊ฐ์ ๋น๊ตํ๋ ๊ด๊ณ ํํ์
- 6๊ฐ์ ๊ด๊ณ ์ฐ์ฐ์ <, <=, ==, >=, >, != ์ค์์ ์ด๋ ํ๋๋ฅผ ์ฌ์ฉ
- bool๊ฐ true ๋๋ false๋ก ํ๊ฐ๋จ
๐ฃ istream ํด๋์ค
ํ ์คํธ ์ ๋ ฅ์ด๋ ํ ์คํธ ํ์ผ๋ก๋ถํฐ ๋ฌธ์ ๋จ์๋ก ์ ๋ ฅ์ ์ฝ์ด๋ค์ผ ์ ์๋ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณต
ch ๊ฐ char ํ ๋ณ์์ผ ๋, ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์
cin >> ch;
์ ๋ ฅ ๋ฌธ์๋ฅผ ch ์ ์ ์ฅํ๋ค. ๊ทธ๋ฌ๋ ์ด ๊ตฌ๋ฌธ์ ๋น์นธ ๋ฌธ์๋ ํญ ๋ฌธ์, ๊ฐํ ๋ฌธ์ ๋ฑ์ ๋ฌด์ํ๊ณ ๊ฑด๋๋ด๋ค.
๋ค์๊ณผ ๊ฐ์ ๋ฉค๋ฒ ํจ์์ ํธ์ถ์
cin.get(ch);
์ ๋ ฅ ๋ฌธ์๋ฅผ ์ฝ์ด๋ค์ฌ ๊ทธ ๊ฐ์ด ๋ฌด์์ด๋ ๊ฐ์ ch ์ ์ ์ฅํ๋ค. cin.get() ๋ฉค๋ฒ ํจ์์ ํธ์ถ์ ๋น์นธ ๋ฌธ์๋ ๊ฐํ ๋ฌธ์, ํญ ๋ฌธ์๋ ํฌํจํ์ฌ ์ ๋ ฅ๋ฐ์ ๋ฌธ์๋ฅผ ๋ฆฌํดํ๋ค.
์ด๊ฒ์ ์ฌ์ฉ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
ch = cin.get();
cin.get(char) ๋ฉค๋ฒ ํจ์์ ํธ์ถ์ EOF๋ฅผ ๋ง๋๋ฉด bool ๊ฐ์ผ๋ก ๋ณํํ false ๋ฅผ ๋ฆฌํดํ๋ค. ๊ทธ๋ฌ๋ cin.get() ๋ฉค๋ฒ ํจ์์ ํธ์ถ์ EOF๋ฅผ ๋ง๋๋ฉด iostream ํ์ผ์ ์ ์๋์ด ์๋ EOF๋ฅผ ๋ฆฌํดํ๋ค.
๐ต ์ค์ฒฉ ๋ฃจํ
๋ฃจํ ์์ ๋ค๋ฅธ ๋ฃจํ๊ฐ ๋ค์ด์๋ ๊ฒ์ด๋ค. ์ค์ฒฉ ๋ฃจํ๋ 2์ฐจ์ ๋ฐฐ์ด์ ์์ฐ์ค๋ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
โ๏ธ ์ฐ์ต ๋ฌธ์
1๏ธโฃ ์ง์ ์กฐ๊ฑด ๋ฃจํ์ ํ์ถ ์กฐ๊ฑด ๋ฃจํ๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ, C++์ ๊ฐ ๋ฃจํ๋ค์ ์ด๋์ ํด๋นํ๋๊ฐ?
โ๏ธ ์ง์ ์กฐ๊ฑด ๋ฃจํ๋ ๋ฃจํ ๋ชธ์ฒด์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์กฐ๊ฑด ๊ฒ์ฌ ํํ์์ ํ๊ฐํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ false์ด๋ฉด ๋ฃจํ ๋ชธ์ฒด๋ฅผ ํ ๋ฒ๋ ์คํํ์ง ์๋๋ค. ํ์ถ ์กฐ๊ฑด ๋ฃจํ๋ ๋ฃจํ ๋ชธ์ฒด๋ฅผ ์คํํ ๋ค์์ ์กฐ๊ฑด ๊ฒ์ฌ ํํ์์ ํ๊ฐํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ false๋ก ๋์ด์๋๋ผ๋ ๋ฃจํ ๋ชธ์ฒด๋ฅผ ํ ๋ฒ์ ์คํํ๋ค. for ๋ฃจํ์ while ๋ฃจํ๋ ์ง์ ์กฐ๊ฑด ๋ฃจํ์ด๊ณ , do-while ๋ฃจํ๋ ํ์ถ ์กฐ๊ฑด ๋ฃจํ์ด๋ค.
2๏ธโฃ ๋ฃจํ ๋ชธ์ฒด์ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ๋ฌธ์ ๋ฃ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋๊ฐ?
โ๏ธ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ๋ฌธ์ ํ ์์ ์ค๊ดํธ๋ก ๋ฌถ์ด ํ๋์ ๋ณตํฉ ๊ตฌ๋ฌธ, ์ฆ ๋ธ๋ก์ผ๋ก ๋ง๋ค๋ฉด ๋๋ค.
3๏ธโฃ ๋ค์์ ์ ํฉํ ๊ตฌ๋ฌธ์ธ๊ฐ? ํ๋ฆฌ๋ค๋ฉด ํ๋ฆฐ ์ด์ ์, ๋ฐ๋ฅด๋ค๋ฉด ์ด๋ ํ ์ผ์ ์ํํ๋๊ฐ?
int x = (1,024);
๋ค์์ ๋ ์ด๋ป๊ฒ ๋๋๊ฐ?
int y;
y = 1,024;
โ๏ธ ์ฒซ ๋ฒ์งธ ๊ตฌ๋ฌธ์ ์ ๋ฒํ๋ค. ํํ์ 1,024๋ 1๊ณผ 024๋ผ๋ ๋ ํํ์์ด ์ฝค๋ง ์ฐ์ฐ์๋ก ๊ฒฐํฉ๋ ๊ฒ์ด๋ค. ์ค๋ฅธ์ชฝ ํํ์ 024์ ๊ฐ์ด ์ ์ฒด ํํ์์ ๊ฐ์ด ๋๋ค. 024๋ 8์ง์์ด๊ณ , ์ญ์ง์๋ก ์ด๊ฒ์ 20์ด๋ฏ๋ก, ์ฒซ ๋ฒ์งธ ๊ตฌ๋ฌธ์ x์ ๊ฐ 20์ ๋์ ํ๋ค. ๋ ๋ฒ์งธ ๊ตฌ๋ฌธ๋ ์ ๋ฒํ๋ค. ๊ทธ๋ฌ๋ ์ฐ์ฐ์ ์ฐ์ ์์ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋๋ค.
(y = 1), 024;
์ฆ, ์ผ์ชฝ ํํ์์ด y๋ฅผ 1๋ก ์ค์ ํ๋ค. ์ ์ฒด ํํ์์ ๊ฐ์ 8์ง์๋ก 024, ์ญ์ง์๋ก 20์ด์ง๋ง ์ฌ์ฉ๋์ง ์๋๋ค.
4๏ธโฃ ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ cin >> ch ๋ cin.get(ch) ๋ ch = cin.get() ์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ?
โ๏ธ cin >> ch ๋ ๋น์นธ ๋ฌธ์๋ ๊ฐํ ๋ฌธ์, ํญ ๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ ๊ฑด๋๋ด๋ค.
cin.get(ch) ๋ ch = cin.get() ๋ ๊ทธ ๋ฌธ์๋ค์ ์ฝ์ด๋ค์ธ๋ค.
์ถ์ฒ ๋ฐ ์ฐธ๊ณ : C++ ๊ธฐ์ด ํ๋ฌ์ค
![HYUNJZZANG](https://tistory1.daumcdn.net/tistory/3136792/skin/images/main_img.gif)
HyunZzang์ ํ๋ก๊ทธ๋๋ฐ ๊ณต๊ฐ / ํจ๊ป ๊ณต๋ถํด์!!
๋์์ด ๋์ จ๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ๋ถํ๋๋ฆฝ๋๋ค :)