연습 1.18 제거된 공백

JiungChoi Reply 9 years 5 weeks ago
하.. 뭐가 문제인지 모르겟어요 ㅠㅠ 런타임 에러에 프레젠 테이션 에러에... 마지막 서밋에는 런타임 에러가 나는데 제 비쥬얼로 돌려봐도 도스화면에서 에러가 뜨네요.. 도대체 뭐가 문제일까요. 문제 접근 방식부터 틀린걸까요?
booksky Reply 9 years 5 weeks ago
안녕하세요. 조교 이은헌입니다. sample input을 예로 들어 설명해보겠습니다. Lorem ipsum dolor sit amet, \n consectetur adipisicing elit, \n sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. EOF 이런 식으로 입력이 들어가게 됩니다. 이렇게 입력이 들어온다고 하였을 때 if (line[j] == '\n') 조건문을 보면 \n을 받았을 때 공백을 제거하게 됩니다. 하지만 마지막줄은 위에 보이다시피 \n이 아니라 EOF로 끝나게 됩니다. 그러면 결국 \n를 발견하지 못한 채로 계속... 끝없이 반복하다가 배열의 범위를 넘어가게 되겠지요. 그래서 런타임 에러가 발생할 것입니다.
JiungChoi Reply 9 years 5 weeks ago
해결 하기위해 배열을 \n으로 초기화 해서 포문 돌릴때 항상 마지막에 \n이 포함 되도록 했는데도 wrong answer가 뜨는데 왜그럴까요.... ㅠㅠ