lucete171   3년 전

제가 memmove함수를 이번에 처음 써서 아직 정확히는 모르겠습니다. 그래서 그런지는 몰라도 돌아가질 않네요

문제 풀기 위한 중간 단계로 확인해보고 있었는데 여기서 막혔네요 도움 부탁드립니다

프로그램 목적은 연속해서 겹치는 문자들 지우기입니다

ex1) "aaaaaaa" > "a"

ex2) "aabbccccdde" > "abcde"

qwer9412   3년 전

s[12] = "aaaaaa"을 예로 들어보겠습니다

n = 6

i가 0일때 aaaaaa -> aaaaa

i가 1일때 aaaaa-> aaaa

i가 2일때 aaaa -> aaa

i가 3일때 aaa - > aa

i가 4일때 보겠습니다.

del 함수에서 idx = 4 이고, strlen(s) = 2 입니다. 즉, memmove의 3번째 인자로 -2가 들어가게 돼서 에러가 발생하게 됩니다.

lucete171   3년 전

아 그렇군요 이해가 됐습니다 감사합니다!

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