wonjnlee   6년 전

테스트코드는 다 맞았는데 이상하게 안되네요

C로 한번 구현해보려고 했는데 제가 어딜 잘못 생각했는지 모르겠습니다.

도와주세요!

sgchoi5   6년 전

논리적인 오류가 하나 보이는데,

strlen(enc) - 1 로는 마지막 문자를 검사하지 못합니다.

strlen(enc) 만 하시면 됩니다.

C에서는 문자열 마지막에 null char ('\0') 를 기준으로 처리되는데,

strlen 은 null char 앞까지의 개수를 return 해줍니다.

a b c \0

[0][1][2][3] 에 존재하면, j < 3 - 1 을 하면 안 되고, j < 3 하면 됩니다.

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