loofoomj   8년 전


비주얼 스튜디오에서는 예제 코드 정상적 출력되는데 어떤부분에서 잘못된건지 궁금합니다.

gallopsys   8년 전

char x[10]에서 문제가 생길 확률이 높습니다. 입력으로 들어오는 조건이 1 ≤ N, M ≤ 10인데, M = 10이 테스트 케이스로 주어지게 되면 char 배열에서 NULL문자인 '\0'을 저장할 공간이 없기 때문에 문자열의 끝을 인식하지 못합니다.

그리고 19번째 줄, for문 조건부에서 p <= m라고 되어 있는데 마찬가지로 M = 10이 주어지면 할당받은 배열의 크기를 벗어난 다른 메모리 공간을 참조할 우려가 있습니다.

마지막으로 scanf_s는 Visual Studio 전용 SDL 함수로 알고 있는데, scanf를 써야하지 않나요?

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