2577번 - 숫자의 개수
6번 째 줄에서 char rst_arr[9];을 선언하고 실행하면 문제에서 원하는 출력이 나오지만
프로그램이 제대로 마무리되지 않는 경우가 있습니다. ("이 창을 닫으려면 아무 키나 누르세요" 문구가 뜨지 않음)
하지만 9를 10으로 바꾸면 문제없이 실행됩니다.
(9를 선택했던 이유는 세 자리수를 곱해봤자 1000^3 이하이므로 9자리 수라고 판단함.)
이유가 배열 뒤에 널문자가 들어가야 하므로 +1을 해줘야 하기 때문이 맞나요?
안녕하세요
rst_arr 배열의 크기가 9일때는 20번째 줄에 i < 10 이 부분을 i < 9로 바꾸면 될 것 같아요
안녕하세요!
i < 10 이 부분을 i < 9로 바꾸면
Run-Time Check Failure #2 - Stack around the variable 'rst_arr' was corrupted.
이렇게 뜹니다...
댓글을 작성하려면 로그인해야 합니다.
probrick 2년 전
6번 째 줄에서 char rst_arr[9];을 선언하고 실행하면 문제에서 원하는 출력이 나오지만
프로그램이 제대로 마무리되지 않는 경우가 있습니다. ("이 창을 닫으려면 아무 키나 누르세요" 문구가 뜨지 않음)
하지만 9를 10으로 바꾸면 문제없이 실행됩니다.
(9를 선택했던 이유는 세 자리수를 곱해봤자 1000^3 이하이므로 9자리 수라고 판단함.)
이유가 배열 뒤에 널문자가 들어가야 하므로 +1을 해줘야 하기 때문이 맞나요?