11721번 - 열 개씩 끊어 출력하기
일단은 맞게 채점된 코드를 컴퓨터에서 따로 돌려봤는데
밑에 5746 abort 라는 말이 뜹니다.
그런데 배열의 길이를 10이 아니라 11로 하면 또 안뜹니다. 왜 이런 것인가요?
input.txt는 문제 설명에 주어진 입력 두 개를 한 줄에 하나씩 넣었습니다.
BaekjoonOnlineJudge
OneTwoThreeFourFiveSixSevenEightNineTen
이렇게요.
설명 부탁드릴게요.
5746 abort가 무슨 뜻인지는 잘 모르겠네요. 보통 abort나 segfault와 함께 나오는 오류 메시지는 절대다수 도움이 안됩니다.
10은 되고 11은 안되는 이유는, 길이 N의 문자열을 저장하기 위해서 N+1 크기의 char 배열이 필요하기 때문입니다. 배열의 마지막 원소는 항상 스트링의 끝을 나타내는 0이어야 합니다.
답변 해주셔서 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
beyondshadow 6년 전
일단은 맞게 채점된 코드를 컴퓨터에서 따로 돌려봤는데
밑에 5746 abort 라는 말이 뜹니다.
그런데 배열의 길이를 10이 아니라 11로 하면 또 안뜹니다. 왜 이런 것인가요?
input.txt는 문제 설명에 주어진 입력 두 개를 한 줄에 하나씩 넣었습니다.
BaekjoonOnlineJudge
OneTwoThreeFourFiveSixSevenEightNineTen
이렇게요.
설명 부탁드릴게요.