런타임에러

namki0628 Reply 9 years 33 weeks ago
런타임 에러가 왜뜨는거죠?? 다른 문제들도 답은 맞는것같은데 제출안되는것들 디스커스보니까 조교님이 EOF로끝나는걸 유의해라 라고 하시는데 아직 무슨말인지 이해가 안가는데 그부분도 설명해주실수잇나요??
booksky Reply 9 years 33 weeks ago
안녕하세요. 조교 이은헌입니다. sample input을 예로 들어 설명해보겠습니다. 3 (){{xxx}}\n ) ({}\n (()){()EOF 이런 식으로 입력이 들어가게 됩니다. (저도 진지하게 마지막줄이 왜 EOF로 끝나는지 궁금합니다만...) 어찌되었건 이렇게 입력이 들어온다고 하였을 때 while(str[b]!='\n') 이 조건상에서 반복문을 수행하게 됩니다만 마지막줄은 \n이 아니라 EOF로 끝나게 됩니다. 그러면 결국 \n를 발견하지 못한 채로 계속... 끝없이 반복하다가 배열의 범위를 넘어가게 되겠지요.