slowbooktech   2년 전

[질문 배경]

안녕하세요, 다음의 코드로 정답처리 되었으나 EOF를 확인하는 과정에서 궁금한 점이 있어 질문 올립니다. 윈도우에서는 CTRL+Z가 scanf에게 EOF를 주는 키라고 알고있고, 10951문제에서는 주어진 테스트케이스의 모든 입력이 끝나면 종료되는 것이 요구사항이었습니다.


[문제 상황]

그런데, 제가 테스트해볼때는 ctrl+z를 항상 세번씩 눌러야 입력이 끝난것으로 받아들여지고 종료되었습니다. 제가 생각할 때는 처음 두 입력값에 EOF가 모두 담기고, 또 EOF가 담겨야 scanf가 끝이라고 확인한 뒤 프로그램을 종료하기때문에 세번씩 입력해야했다고 판단했는데 맞는지 궁금합니다. 아래는 CTRL+Z로 EOF를 세번 입력한 뒤 종료되는 출력 결과입니다.

preview

[질문 요약]

세번씩 입력해야하는 이유나, 이렇게 푸는 것이 맞게 푼건지 우연히 맞은 것인지 알려주시면 진심으로 감사하겠습니다.

midnight0324   1년 전

그거 아마 visual studio 에서 세 번 그렇게 입력해야 인식되도록 만들어져 있는 걸로 알아요

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