i990831   2년 전

질문게시판에 있는 다른 반례들에도 결과가 잘 나왔습니다. 스택을 사용하지 않고 풀었는데 그게 문제인지 뭔지 모르겠습니다.

djm03178   2년 전

strcpy는 source와 destination의 범위가 겹칠 때의 동작을 보장하지 않습니다.

https://en.cppreference.com/w/...

"The behavior is undefined if the strings overlap."

따라서 B+2를 B에 직접 strcpy 하는 방식을 사용하면 안 되고, 한 글자씩 직접 옮겨넣거나 아니면 임시 배열에 strcpy 했다가 다시 strcpy 해야 합니다.

i990831   2년 전

직접 한 글자씩 옮겨 넣으니 성공했습니다. 잘 배웠습니다. 감사합니다!

댓글을 작성하려면 로그인해야 합니다.