hijihyo   3년 전

안녕하세요, 호기심에 질문 올립니다!

다른 분들의 질문을 참고하여 scanf 의 반환값을 EOF와 비교하는 방식으로 통과는 하였습니다.

다만, 초기에 냈던 코드는 왜 오답 처리되는 것인지 궁금하여 질문 드립니다.

어떤 점에서 문제가 되는 것일까요?

djm03178   3년 전

입력의 마지막은 개행 문자로 끝나는데, scanf가 마지막으로 수를 읽은 뒤에는 아직 그 개행 문자를 읽지 않았기 때문에 feof가 0을 반환합니다. 그래서 한 번 더 입력을 받으려고 하게 됩니다.

hijihyo   3년 전

잘 이해하였습니다. 설명 감사합니다 :)

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