runtime error

skyblue300a Reply 8 years 47 weeks ago
런타임 에러 어디서 나나요ㅠㅠ 그리고 j = scanf(); 에서 EOF로 끝나는 걸 받으면 j에 -1이 대입돼야하는 거 아닌가요?? 계속 j에 1이 대입되는데 어떻게 해야하나요??
persuade Reply 8 years 47 weeks ago
모든 것은 EOF 때문이에요. EOF 이후의 값을 읽으려고 하기 때문에 런타임 에러가 발생합니다. 더불어 EOF를 읽으려면 지금 코드의 getchar를 활용하면 되요.
skyblue300a Reply 8 years 47 weeks ago
와 감사합니다!!
skyblue300a Reply 8 years 47 weeks ago
그런데 scanf로 EOF를 읽을 수 있지 않나요??? 예를 들어 scanf("%d",&n)이면 5^Z를 입력하면 n에 5가 들어가고 scanf는 -1을 반환한다고 알고 있었는데 아닌가요??