13701번 - 중복 제거
이런 방법으로 하면 scanf의 입력이 없을 때 반환값이 -1이니까 입력이 없으면 반복문이 끊어져야하는거 아닙니까??ㅠㅠ
계속 인풋을 받는데 왜 안되는건지 알고싶습니다..
0 = false
0이 아닌 다른수 = true
로 판단하기 때문에 -1은 true로 인식합니다. 그러므로 1안은 잘못되었고
파일의 끝을 만났을때 반환이 -1이므로 stdin으로는 계속 입력받을겁니다
예제 입출력을 시험해보고싶으시면 freopen으로 해보세요
저는 c#을 쓰는지라 방법이 다를지는 모르겠습니다만
한줄을 읽어서 받아오는 값이 null일 때 break;로 빠져나오게 해주니까 되더군요
인터넷에 End of File. (EOF)를 검색해보시면 더 자세한 방법을 아실 수 있을 듯 싶습니다
댓글을 작성하려면 로그인해야 합니다.
kinik33 4년 전
이런 방법으로 하면 scanf의 입력이 없을 때 반환값이 -1이니까 입력이 없으면 반복문이 끊어져야하는거 아닙니까??ㅠㅠ
계속 인풋을 받는데 왜 안되는건지 알고싶습니다..