hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog

Android DevLog

๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 16 (EOF, 2์ฐจ์› ๋ฐฐ์—ด, if)

2020. 1. 14. 22:49
728x90

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 ์ˆ˜ํ–‰

 

 

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ - 18 (ํ…์ŠคํŠธ ํŒŒ์ผ์— ์“ฐ๊ธฐ,์ฝ๊ธฐ, ํŒŒ์ผ ์ž…๋ ฅ)
    • C++ ์ •๋ฆฌ - 17 (๋…ผ๋ฆฌํ•ฉ OR ์—ฐ์‚ฐ์ž (||), ๋…ผ๋ฆฌ๊ณฑ AND ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ๋ถ€์ • NOT ์—ฐ์‚ฐ์ž (!), ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ๋Œ€์ฒด ํ‘œ๊ธฐ, ? : ์—ฐ์‚ฐ์ž, switch ๊ตฌ๋ฌธ, break์™€ continue ๊ตฌ๋ฌธ)
    • C++ ์ •๋ฆฌ - 15 (while, for์™€ while, ์‹œ๊ฐ„์ง€์—ฐ๋ฃจํ”„, do while, Range ๊ธฐ๋ฐ˜์˜ for ๋ฃจํ”„ (c++11))
    • C++ ์ •๋ฆฌ - 14 (์กฐํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž, ๋ณตํ•ฉ ๊ตฌ๋ฌธ ๋˜๋Š” ๋ธ”๋ก, ์ฝค๋งˆ ์—ฐ์‚ฐ์ž, ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž, C์Šคํƒ€์ผ&string ์Šคํƒ€์ผ ๋ฌธ์ž ๋น„๊ต)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”