getop에서 EOF를 받아들이게 코드를 고쳤는데도 안 되는거 같습니다

midradio Reply 9 years 28 weeks ago
헬프 세션으로 아! 이제 getop랑 getch, ungetch에 대해 완벽히 알았구나라고 생각해서 다시 도전해봤는데 getop가 EOF를 처리하게 해도 안되네요.. getop함수를 숫자가 아닌 입력을 받으면 무조건 ungetch하게 해서 다시 getop를 호출할 때 getch로 받아들인 입력이 EOF이면 EOF를 리턴하게 만들어 최종 계산결과를 나타내도록 만들었는데 잘 안되는거 같네요. 혹시 제가 잘못 생각한게 있나요? 아니면 결과값이 항상 정수니까 모든 과정에서 정수를 가지고 계산하도록 만들었는데 그 부분에서 잘못됬나요? 언제나 감사드립니다.
persuade Reply 9 years 28 weeks ago
while ((type = getop(s)) != EOF) { 빠밤! getop(s)로 EOF를 받아서 type에 저장했는데, EOF이므로 while문 안에 들어가지 않습니다!