n이 전체 줄수보다 크다면 문제가 발생합니다. 예를 들면
9
+1
이런 경우 출력이 어떻게 나오는지 확인해봅시다.
그리고 getline에 if(c=='\n')s[i]='\n'; 이거 안붙일 때 되지 않았나요? 3달째인데 아직도 함수에 이런 코드가 남아있다는게 충격입니다. if(c==EOF) 로 바꾸거나 아얘 저 코드를 지워버립시다.
언제 문제가 발생하냐면, 마지막 문자가 +나 -로, 숫자가 아닌 경우인데 현재 코드를 그대로 적용시키면 0으로 인식되게 됩니다.