2908번 - 상수
배열의 요소 개수가 3개일 때는 실행하면 오류 창이 떴는데 배열들을 전부 4개로 바꾸니 맞았습니다.
널문자가 영향을 끼친건가요?
네 문자열로 받는 경우 널문자를 넣을 공간까지 고려해야합니다.
네 그렇습니다. char s1[3]의 경우는, 받아야 할 문자 3개를 다 받고나면 뒤의 널 문자를 넣을 공간이 남지 않습니다.
scanf함수로 받은 입력값의 끝에도 자동으로 널문자가 따라 들어오기 때문에, 받을 문자 3개와 마지막 널 문자를 포함하도록
char s1[4]로 하여야합니다.
댓글을 작성하려면 로그인해야 합니다.
kangh9 2년 전
배열의 요소 개수가 3개일 때는 실행하면 오류 창이 떴는데 배열들을 전부 4개로 바꾸니 맞았습니다.
널문자가 영향을 끼친건가요?