EOF 받는 방식?

jae9194 Reply 7 years 1 day ago
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는 뜹니다.)
withcs1 Reply 7 years 1 day ago
인풋이 들어오면 인풋과 아웃풋이 같이출력되고있어서 wrong anwer가 나오고 있습니다 윈도우에서는 eof이전에 다른 문자가 있다면 eof로 인식하지않고 문자열로 인식합니다 코드는 리눅스 서버에서 돌리기때문에 위의 경우는 무시하셔도 됩니다.
jae9194 Reply 7 years 1 day ago
인풋 출력은 제대로 들어갔는지 확인하기 위해 넣었던 부분이고 해당 부분을 제거해도 WA는 계속 뜹니다... 왜 그런 걸까요?
withcs1 Reply 7 years 1 day ago
eof가 들어온 후에도 i를 증가시켜야 문장의 개수를 제대로 계산할 수 있을듯 하네요 받는건 잘됬는데 계산이랑 출력에서 마지막문장이 무시되고있어요