EOF 받는 방식?
input 값을
sin 50
pow 0 7
sin 28
pow 0 4
exp 5
pow 3 4
exp 5
exp 9
pow 0 6
pow 2 8
^Z
같이 (마지막줄은 EOF기호입니다) 입력했을 땐 아무 이상없이 출력되나
sin 50
pow 0 7
sin 28
pow 0 4
exp 5
pow 3 4
exp 5
exp 9
pow 0 6
pow 2 8^Z
같이 입력될 경우 WA가 되어서 통과가 못되는 것 같더군요
그런데 디버깅을 해보니 이런 경우에 줄 마지막에 있는 ^Z가 EOF가 아닌 다른 값으로 인식이 되던데 어찌된 일일까요...?
(현재 submit해 놓은 소스코드는 줄 마지막에 있는 ^Z의 값도 EOF로 받아들이는 방식으로 코드를 짜긴했는데 마찬가지로 WA는 뜹니다.)
인풋이 들어오면 인풋과 아웃풋이 같이출력되고있어서 wrong anwer가 나오고 있습니다
윈도우에서는 eof이전에 다른 문자가 있다면 eof로 인식하지않고
문자열로 인식합니다
코드는 리눅스 서버에서 돌리기때문에 위의 경우는 무시하셔도 됩니다.
인풋 출력은 제대로 들어갔는지 확인하기 위해 넣었던 부분이고
해당 부분을 제거해도 WA는 계속 뜹니다...
왜 그런 걸까요?
eof가 들어온 후에도 i를 증가시켜야 문장의 개수를 제대로 계산할 수 있을듯 하네요
받는건 잘됬는데 계산이랑 출력에서 마지막문장이 무시되고있어요