strcpy는 source와 destination의 범위가 겹칠 때의 동작을 보장하지 않습니다.
https://en.cppreference.com/w/...
"The behavior is undefined if the strings overlap."
따라서 B+2를 B에 직접 strcpy 하는 방식을 사용하면 안 되고, 한 글자씩 직접 옮겨넣거나 아니면 임시 배열에 strcpy 했다가 다시 strcpy 해야 합니다.
9012번 - 괄호
strcpy는 source와 destination의 범위가 겹칠 때의 동작을 보장하지 않습니다.
https://en.cppreference.com/w/...
"The behavior is undefined if the strings overlap."
따라서 B+2를 B에 직접 strcpy 하는 방식을 사용하면 안 되고, 한 글자씩 직접 옮겨넣거나 아니면 임시 배열에 strcpy 했다가 다시 strcpy 해야 합니다.
댓글을 작성하려면 로그인해야 합니다.
i990831 2년 전
질문게시판에 있는 다른 반례들에도 결과가 잘 나왔습니다. 스택을 사용하지 않고 풀었는데 그게 문제인지 뭔지 모르겠습니다.