kangh9   2년 전

배열의 요소 개수가 3개일 때는 실행하면 오류 창이 떴는데 배열들을 전부 4개로 바꾸니 맞았습니다.

널문자가 영향을 끼친건가요?

kdh6429   2년 전

네 문자열로 받는 경우 널문자를 넣을 공간까지 고려해야합니다.

cocomhwa   1년 전

네 그렇습니다. char s1[3]의 경우는, 받아야 할 문자 3개를 다 받고나면 뒤의 널 문자를 넣을 공간이 남지 않습니다.

scanf함수로 받은 입력값의 끝에도 자동으로 널문자가 따라 들어오기 때문에, 받을 문자 3개와 마지막 널 문자를 포함하도록

char s1[4]로 하여야합니다.

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