디버깅을 할 때도 마지막에 n3line에서 정상적으로 입력이 되어 있는게
보이고, 전부 다 괜찮아 보이는데, 왜 자꾸 WA가 뜰까요??
the stack around 'n2line' was corrupted. 라는 메시지가 아래 보이긴
하는데, 이것과 관련된 걸까요?
stack around ~ was corrupted가 뜨면 어떤 것을 의미하나요?
the stack around 'n2line' was corrupted 에러는 문자열 배열에 잘못된 문자가 들어있을때 발생합니다.
visual studio 는 문자열 배열이 잘 되어 있는지 확인하기 위해, 모든 원소에 -52값을 넣어 둡니다.
그 문자가 '\0'전에 발견될때 해당 에러가 발생합니다.
그것과 별개로 아래 코드에서 문제가 있습니다.
47p squeeze를 참고하세요
for (i = 0; from[i] == ' ' || from[i] == '\t' || from[i] == '\r'; ++i) {
to[i] = '\0';
}