안녕하세요. 조교 이은헌입니다.
sample input을 예로 들어 설명해보겠습니다.
3
(){{xxx}}\n
) ({}\n
(()){()EOF
이런 식으로 입력이 들어가게 됩니다.
(저도 진지하게 마지막줄이 왜 EOF로 끝나는지 궁금합니다만...)
어찌되었건 이렇게 입력이 들어온다고 하였을 때
while(str[b]!='\n')
이 조건상에서 반복문을 수행하게 됩니다만
마지막줄은 \n이 아니라 EOF로 끝나게 됩니다.
그러면 결국 \n를 발견하지 못한 채로 계속... 끝없이 반복하다가 배열의 범위를 넘어가게 되겠지요.