lys9546   5년 전

처음에는 코드에서 배열 S크기를 20문자 8번 반복 시켜서 160으로 설정했었는데

8 abcdeabcdeabcdeabcde

입력시 

aaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeee@

다음과 같이 마지막에 @붙여서 나와

배열의 크기를 늘려줘서 해결했습니다.

 마지막 @의 정체가 궁금해서 질문드립니다

djm03178   5년 전

문자열의 마지막에는 반드시, 무슨 일이 있어도 널 문자가 들어가야 합니다. 160자를 출력하려면 160번째 인덱스에 널 문자가 들어가야 하는데, 배열의 크기가 160이면 인덱스가 159까지밖에 없으므로 160번째 인덱스는 배열의 범위를 넘어선 인덱스가 됩니다. 넘어서서 접근했기 때문에 무슨 일이 벌어질지 모릅니다.

lys9546   5년 전

널문자가 필수적이라는 사실에 한가지 알고갑니다

좋은답변 감사드립니다

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