안녕하세요, 다음의 코드로 정답처리 되었으나 EOF를 확인하는 과정에서 궁금한 점이 있어 질문 올립니다. 윈도우에서는 CTRL+Z가 scanf에게 EOF를 주는 키라고 알고있고, 10951문제에서는 주어진 테스트케이스의 모든 입력이 끝나면 종료되는 것이 요구사항이었습니다.
[문제 상황]
그런데, 제가 테스트해볼때는 ctrl+z를 항상 세번씩 눌러야 입력이 끝난것으로 받아들여지고 종료되었습니다. 제가 생각할 때는 처음 두 입력값에 EOF가 모두 담기고, 또 EOF가 담겨야 scanf가 끝이라고 확인한 뒤 프로그램을 종료하기때문에 세번씩 입력해야했다고 판단했는데 맞는지 궁금합니다. 아래는 CTRL+Z로 EOF를 세번 입력한 뒤 종료되는 출력 결과입니다.
[질문 요약]
세번씩 입력해야하는 이유나, 이렇게 푸는 것이 맞게 푼건지 우연히 맞은 것인지 알려주시면 진심으로 감사하겠습니다.
slowbooktech 2년 전
[질문 배경]
안녕하세요, 다음의 코드로 정답처리 되었으나 EOF를 확인하는 과정에서 궁금한 점이 있어 질문 올립니다. 윈도우에서는 CTRL+Z가 scanf에게 EOF를 주는 키라고 알고있고, 10951문제에서는 주어진 테스트케이스의 모든 입력이 끝나면 종료되는 것이 요구사항이었습니다.
[문제 상황]
그런데, 제가 테스트해볼때는 ctrl+z를 항상 세번씩 눌러야 입력이 끝난것으로 받아들여지고 종료되었습니다. 제가 생각할 때는 처음 두 입력값에 EOF가 모두 담기고, 또 EOF가 담겨야 scanf가 끝이라고 확인한 뒤 프로그램을 종료하기때문에 세번씩 입력해야했다고 판단했는데 맞는지 궁금합니다. 아래는 CTRL+Z로 EOF를 세번 입력한 뒤 종료되는 출력 결과입니다.
[질문 요약]
세번씩 입력해야하는 이유나, 이렇게 푸는 것이 맞게 푼건지 우연히 맞은 것인지 알려주시면 진심으로 감사하겠습니다.