charliehoon   3년 전

visual studio2019에서는 아무 값도 출력이 안됩니다. 왜그런건가요??

djm03178   3년 전

scanf에 \n을 넣는 것은 화이트스페이스 문자들을 모두 무시해주겠다는 의미입니다. 그래서 공백, 개행, 탭 등이 아닌 일반 문자를 입력으로 주기 전까지는 scanf가 반환을 하지 않기 때문에, 5개의 수 이후에 일반 문자를 더 입력한 뒤 엔터를 쳐 줘야 scanf를 빠져나갑니다. 또는 컨트롤 Z로 EOF를 넣어주어도 됩니다.

채점 환경에서는 이를 파일 입력으로 주기 때문에 입력이 끝나면 scanf가 EOF를 만나게 되기 때문에 빠져나갈 수가 있습니다.

charliehoon   3년 전

너무 감사드립니다.. EOF에 대해 공부해봐야 겠네요. 학교에선 가르쳐준 내용이 아니라 몰랐어요

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