실행환경에 따라 같은 코드가 다른 값이 나오는 코드입니다.
EOF가 character로 입력되고, 종료될경우 개발환경에 따라 종료시점이 달라집니다.
^Z가 C의 레퍼런스가아닌 OS에 의존적인 형태라 그런것으로 알고있는데요..
실제로 66이 출력되야함에도 제 개발환경에선 67이 출력되었고(EOF를 추가적으로 Character로 입력받았습니다) 67이 출력된 이 코드를 그대로 제출했을때도 Accept 되었습니다.
linux gcc 환경에선 같은 코드지만 66이 출력되는것을 확인했구요.
문제가 수정되거나, 저같은 개발환경 (Win7 64bit, Vs2010express)과 같은 결과값을 내는 경우를 대비해 관련 힌트가 제공되어야할것같습니다.