myharu01   3년 전

일단 다양하게 입력을 해봤습니다. a부터 z까지 입력을 했을때 0부터 25까지 나오는걸 확인했고 역순도 확인해봤습니다. 질문글을 처음쓰는거라 공지를 숙지하고 쓰는데 맞게 쓴건지 잘 모르겠습니다. 질문글도 이상한지 한번만 봐주시면 감사하겠습니다.

yeop77   3년 전

컴파일러나 환경에 따라 다르겠지만 result[26] 배열 선언 후 초기값을 주지 않았기 때문에

일반적으로 쓰레기값 or 0이 들어갑니다.

쓰레기값일 경우 if(result[i] >= 0) 조건에 문제 없이 동작하겠지만

0으로 처리될 경우 if(result[i] >= 0) 조건에 항상 만족하게 되므로 -1 출력이 발생하지 않습니다

yeop77   3년 전

추가로 실제 입력되는 글자 길이랑 상관없이 100 크기의 공간을 모두 확인하면서 처리하고 있습니다.

문제 발생 여지 있습니다

myharu01   3년 전

그렇네요 컴파일러 마다 배열의 처리값을 쓰레기로 하는지 0으로 하는지는 모르기 때문에 배열에 초기값을 넣어야 하네요.

myharu01   3년 전

수정해봤습니다.

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