rdt2992   6년 전

틀린 이유를 도저히 모르겠습니다

kyhdudgns113   6년 전

c 언어에서 문자열을 입력받으면 문자열의 맨 끝에 NULL 문자(int 로 보면 0)를 입력받습니다.

그래서 길이가 10인 문자열을 입력받으려면 배열의 크기가 최소 11 은 되어야 하는 것이지요.

scanf 로 ABCDE 를 arr[0] 에 입력받으면

arr[0] = 'A', arr[1] = 'B, arr[2] = 'C', arr[3] = 'D', arr[4] = 'E', arr[5] = 0 (캐릭터 0이 아닌 숫자 0)

이 들어오게 되는 것이지요,


코드의    '.'  부문들을 전부 0으로 바꾸시면 되겠습니다.

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