2675번 - 문자열 반복
처음에는 코드에서 배열 S크기를 20문자 8번 반복 시켜서 160으로 설정했었는데
8 abcdeabcdeabcdeabcde
입력시
aaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeee@
다음과 같이 마지막에 @붙여서 나와
배열의 크기를 늘려줘서 해결했습니다.
마지막 @의 정체가 궁금해서 질문드립니다
문자열의 마지막에는 반드시, 무슨 일이 있어도 널 문자가 들어가야 합니다. 160자를 출력하려면 160번째 인덱스에 널 문자가 들어가야 하는데, 배열의 크기가 160이면 인덱스가 159까지밖에 없으므로 160번째 인덱스는 배열의 범위를 넘어선 인덱스가 됩니다. 넘어서서 접근했기 때문에 무슨 일이 벌어질지 모릅니다.
널문자가 필수적이라는 사실에 한가지 알고갑니다
좋은답변 감사드립니다
댓글을 작성하려면 로그인해야 합니다.
lys9546 5년 전
처음에는 코드에서 배열 S크기를 20문자 8번 반복 시켜서 160으로 설정했었는데
8 abcdeabcdeabcdeabcde
입력시
aaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeaaaaaaaabbbbbbbbccccccccddddddddeeeeeeee@
다음과 같이 마지막에 @붙여서 나와
배열의 크기를 늘려줘서 해결했습니다.
마지막 @의 정체가 궁금해서 질문드립니다