EOF 받는 방식?

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