안녕하세요. 조교 이은헌입니다.
윈도우즈를 사용중이라면 cmd의 특성때문에 사용자가 직접 마지막줄에 EOF를 입력해서 종료하는 것이 불가능합니다. 그래서 EOF를 입력하고 싶으면 반드시 한칸을 띄어준 다음 EOF를 입력했습니다.
하지만 다른 환경에서는 마지막줄에 EOF를 입력할 수도 있습니다. 그리고 withcs에 있는 문제는 그런 식으로 입력을 합니다.
안타깝게도 윈도우즈 환경에서는 직접 확인해볼 수 없기 때문에 그냥 마지막이 EOF로 끝난다고 가정을 했을 때 어떻게 해야할지 생각하고 코드를 작성할 수 밖에 없습니다.