cin์ EOF๋ฅผ ํ์งํ์ ๋ ๋ ๊ฐ์ ๋นํธ(eofbit์ failbit)๋ฅผ 1๋ก ์ค์ ํจ
eof()๋ผ๋ ๋ฉค๋ฒ ํจ์ ์ฌ์ฉ ์, eofbit๊ฐ ์ค์ ๋์๋์ง ์ ์ ์๋ค.
cin.eof()์ ํธ์ถ์ EOF๊ฐ ํ์ง๋์์ผ๋ฉด bool๊ฐ true ๋ฆฌํด, ์๋๋ฉด false ๋ฆฌํด, eof๋ fail() ๋ฉ์๋๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ฝ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํจ
cin.clear() ๋ฉ์๋๋ EOF ๋ฅผ ์ง์ฐ๊ณ , ๋ค์ ์ ๋ ฅ์ด ์งํ๋ ์ ์๋๋ก ํ์ฉํจ
๋งค๊ฐ๋ณ์๊ฐ ์๋ cin.get() ๋ฉค๋ฒํจ์๋ ์ ๋ ฅ์ผ๋ก๋ถํฐ ๊ทธ๋ค์ ๋ฌธ์๋ฅผ ์ฝ์ด ๋ฆฌํดํจ
ch=cin.get(); //c์ getchar()ํจ์์ ์ ์ฌํ๊ฒ ๋์
cout.put() ํจ์๋ฅผ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ cout.put(ch);
๊ธฐํธ ์์ EOF๋ iostream ํค๋ ํ์ผ์ ์ ์๋์ด์์
EOF๋ ์ ๋ ฅ์ ์๋ ์ด๋ค ๋ฌธ์๋ฅผ ๋ํ๋ด๋ ๊ฒ์ด ์๋๋ผ ๋ ์ด์ ๋ฌธ์๊ฐ ์๋ค๋ ์ ํธ์ด๋ค.
EOF๋ ์ ๋ฒํ ๋ฌธ์ ์ฝ๋ ๋ฒ์์ ๋ฐ์ ์๋ ํ๋์ ๊ฐ์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์, char ํ๊ณผ ํธํ์ด ์๋ ์ ์์ ์ด๋ด ๊ฒฝ์ฐ cin.get()์ ๋ฆฌํด ๊ฐ์ char ํ ํ์ int ํ์ ๋์ ํด์ผ ํจ
ํน์ฑ | cin.get(ch) | ch=cin.get() |
์ ๋ ฅ ๋ฌธ์ ์ ๋ฌ ๋ฐฉ๋ฒ | ๋งค๊ฐ๋ณ์ ch์ ๋์ | ํจ์์ ๋ฆฌํด๊ฐ์ ch์ ๋์ |
๋ฌธ์๊ฐ ์ ๋ ฅ๋์์ ๋์ ํจ์ ๋ฆฌํด๊ฐ |
istream ํด๋์ค์ ๊ฐ์ฒด (bool ๊ฐ์ผ๋ก ๋ณํ ํ true) |
int ํ์ผ๋ก ๋ ๋ฌธ์ ์ฝ๋ |
EOF์์์ ํจ์ ๋ฆฌํด ๊ฐ |
istream ํด๋์ค์ ๊ฐ์ฒด (bool ๊ฐ์ผ๋ก ๋ณํ ํ false) |
EOF |
์ค์ฒฉ ๋ฃจํ์ 2์ฐจ์ ๋ฐฐ์ด
int maxtemps[4][5];
์ด ์ ์ธ ๊ตฌ๋ฌธ์ maxtemps๊ฐ 4๊ฐ์ ์์๋ฅผ ๊ฐ๋ ๋ฐฐ์ด์ด๊ณ , ๊ทธ ๋ฐฐ์ด์ ๊ฐ ์์๋ 5๊ฐ์ ์ ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ ๋ค๋ฅธ ๋ฐฐ์ด์ด๋ผ๋ ๋ป
2์ฐจ์ ๋ฐฐ์ด์ ์ด๊ธฐํ
int maxtemps[3][4]=
{
{94,98,87,100},
{98,94,401,107},
{99,95,99,81},
};
2์ฐจ์ ๋ฐฐ์ด ์ฌ์ฉ
const char * cities[Cities] = //5๊ฐ์ ๋ฌธ์์ด์ ์ง์ํ๋ ํฌ์ธํฐ์ ๋ฐฐ์ด
{
"Seoul",
"Jeju",
"Gangneung",
"Daegu"
};
char cities[Cities][25] = //int 25๊ฐ ์ง๋ฆฌ ๋ฐฐ์ด 5๊ฐ์ ๋ฐฐ์ด
{
"Seoul",
"Jeju",
"Gangneung",
"Daegu"
};
const string cities[Cities] =
{
"Seoul",
...
if ๊ตฌ๋ฌธ
์กฐ๊ฑด์ ํ๊ฐํ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ๊ทธ๋ค์์ ์ค๋ ํ๋์ ๊ตฌ๋ฌธ ๋๋ ๊ตฌ๋ฌธ ๋ธ๋ก์ ์ํํ๊ณ , ๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ง์ด๋ฉด ๊ทธ๊ฒ๋ค์ ๋ฌด์ํ๊ณ ๊ฑด๋๋ด๋ค.
if(test-condition)
statement
if else ๊ตฌ๋ฌธ
if(test-condition)
statement
else
statement2
test-condition์ด ์ฐธ์ด๋ฉด statement1์ ์ํ, ๊ฑฐ์ง์ด๋ฉด statement2 ์ํ