endbendb4303   1년 전

while (scanf("%10s", s) == 1) 일 때는 정답이고

while (scanf("%10s", s) ) 인 경우 출력 초과인데, 차이를 잘 모르겠습니다!


== 1 이 없어도, 입력하면 return 1이기 때문에 같은거 아닌가요??

Green55   1년 전

파일의 끝을 의미하는 EOF를 만나면, scanf는 -1을 반환합니다.

-1은 true이기 때문에 while문을 탈출하지 못합니다.

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