ojh3316   1년 전

테스트케이스는 다 잘되는데 런타임에러가 나네요..

런타임 에러가 정확히 무었인가요?

할당하지 않은 메모리 영역에 접근하는 경우 Segmentation Fault가 생기게 됩니다.

s=50일 때의 경우를 보면, 현재 for문 내에서, i==49일 때 a[i]==a[i+1] 구문에서 a[50]에 접근하게 되는데,

현재 선언된 배열은 a[0]을 포함한 50칸, 즉 a[49]까지밖에 없어서 사용자의 영역이 아닌 부분에 접근하게 되므로 에러가 납니다.

또 문자열은 문자열 길이만큼의 데이터를 저장한 뒤 맨 뒤에 널문자('\0')를 붙여 저장하기 때문에

문자열을 저장하기 위해선 최소한 문자열의 길이보다 1 큰 배열이 필요합니다.

sum의 값을 10으로 해야하지 않나여?

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