안녕하세요. 조교 이은헌입니다.
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를 발견하지 못한 채로 계속... 끝없이 반복하다가 배열의 범위를 넘어가게 되겠지요. 그래서 런타임 에러가 발생할 것입니다.