kinik33   4년 전

이런 방법으로 하면 scanf의 입력이 없을 때 반환값이 -1이니까 입력이 없으면  반복문이 끊어져야하는거 아닙니까??ㅠㅠ

계속 인풋을 받는데 왜 안되는건지 알고싶습니다..

kyo20111   4년 전

0 = false

0이 아닌 다른수 = true

로 판단하기 때문에 -1은 true로 인식합니다. 그러므로 1안은 잘못되었고

파일의 끝을 만났을때 반환이 -1이므로 stdin으로는 계속 입력받을겁니다

예제 입출력을 시험해보고싶으시면 freopen으로 해보세요

rock5858   4년 전

저는 c#을 쓰는지라 방법이 다를지는 모르겠습니다만


한줄을 읽어서 받아오는 값이 null일 때 break;로 빠져나오게 해주니까 되더군요

인터넷에 End of File. (EOF)를 검색해보시면 더 자세한 방법을 아실 수 있을 듯 싶습니다

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