kso000111   3년 전

코드를 처음에 이런식으로 짜서 테스트 해봤는데 계속 마지막 결과가 다시 출력되서

고민하다가 9번째 줄의 cout ~ 을 if문 다음 줄로 넣으니까 제대로 작동했습니다.

근데 왜 처음코드에서 마지막에 결과가 한번 더 출력되었는지 모르겠습니다...

추가) 만약 입력 1 2 eof 라면 1,2 를 1 + 2 를 출력한 뒤 eof를 만나서 

if문이 작동한 다음 while 루프를 빠져나오는게 아닌가요?...

umc1997   3년 전

cin.eof 자체에는 입력을 받는 기능이 없고 앞서 입력된 것을 기반으로 판단하기때문입니다.

kso000111   3년 전

@umc1997

그렇다면 저 코드에서는 if문이 b에 입력된 값을 기반으로 eof를 판단하게 되는건가요?

umc1997   3년 전

네 그래서 eof를 입력받기까지 while문을 한번 더 도는 겁니다

kso000111   3년 전

이해됐습니다! 감사합니당~

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