10951번 - A+B - 4
코드를 처음에 이런식으로 짜서 테스트 해봤는데 계속 마지막 결과가 다시 출력되서
고민하다가 9번째 줄의 cout ~ 을 if문 다음 줄로 넣으니까 제대로 작동했습니다.
근데 왜 처음코드에서 마지막에 결과가 한번 더 출력되었는지 모르겠습니다...
추가) 만약 입력 1 2 eof 라면 1,2 를 1 + 2 를 출력한 뒤 eof를 만나서
if문이 작동한 다음 while 루프를 빠져나오는게 아닌가요?...
cin.eof 자체에는 입력을 받는 기능이 없고 앞서 입력된 것을 기반으로 판단하기때문입니다.
@umc1997
그렇다면 저 코드에서는 if문이 b에 입력된 값을 기반으로 eof를 판단하게 되는건가요?
네 그래서 eof를 입력받기까지 while문을 한번 더 도는 겁니다
이해됐습니다! 감사합니당~
댓글을 작성하려면 로그인해야 합니다.
kso000111 3년 전
코드를 처음에 이런식으로 짜서 테스트 해봤는데 계속 마지막 결과가 다시 출력되서
고민하다가 9번째 줄의 cout ~ 을 if문 다음 줄로 넣으니까 제대로 작동했습니다.
근데 왜 처음코드에서 마지막에 결과가 한번 더 출력되었는지 모르겠습니다...
추가) 만약 입력 1 2 eof 라면 1,2 를 1 + 2 를 출력한 뒤 eof를 만나서
if문이 작동한 다음 while 루프를 빠져나오는게 아닌가요?...