pppp1923   5년 전

초보에게는.. 꽤 어려워서 제가 풀진 못하고 검색해서 찾았습니다.
근데 궁금한점이 cin.eof()함수가 어떻게 끝을 알 수 있는건가요??
for문의 조건을 보면 i=0부터 1씩 증가하는데
i가 100이 되고 cin.eof()이면 반복문을 종료한다는건데..
아.. 잘모르겟어요 ㅠㅠㅠ
그리고 답은 맞았다고 하는데 실제로 계속 입력을 해보니깐 100번이 넘어가는거 같은데 아닌가요???

알려주시면 더 열심히 공부하겠습니ㅏㄷ ㅠㅠㅠㅠ

jung2381187   5년 전

모든 파일의 끝에는 우리가 눈으로 볼 순 없지만 EOF라는 표시가 붙어 있습니다. 파일의 끝(End Of File)이란 뜻이죠. cin으로 입력을 받으려 하는데 EOF가 읽히면 입력 받기가 취소되고 cin.eof()가 true가 됩니다.

터미널에서 직접 입력을 넣으실 땐 EOF를 수동으로 넣어주셔야 합니다. 윈도우 기준으로는 Ctrl + Z, UNIX 기준으로는 Ctrl + D입니다. BOJ에서는 입력을 넣을 때 파일로 주기 때문에 EOF가 붙어 있습니다.

댓글을 작성하려면 로그인해야 합니다.