yoohoo030   2년 전

배열 크기 확인해봤는데 여전히 런타임 에러가 왜 뜨는지 모르겠습니다ㅠㅠ

fblood53   2년 전

단어 길이가 100이라면 배열의 길이는 적어도 101 이상이여야 합니다 C언어는 문자열의 끝을 확인하는 방식으로 문자 배열의 끝부분에 널문자 '\0' 를 집어넣습니다.

즉 단어의 길이가 100이라면 그 끝을 표현해줄 널문자가 들어가야하기에 최소 101의 크기를 가져야한다는 말이죠 

yoohoo030   2년 전

감사합니다! 그런데 배열의 크기를 101로 수정했는데도 여전히 런타임 에러가 뜹니다. 뭐가 문제일까요?

fblood53   2년 전

else문 지워보실래요? 아예 필요없는 부분인 것 같습니다. 해당 인덱스의 값이 -1이 아니면 그냥 아무것도 안하고 넘어가기만 하면 되는 거죠

yoohoo030   2년 전

else문 지웠더니 맞았습니다! 필요없는 부분인데 괜히 더 복잡하게만 만들고 있었네요. 정말 감사합니다!!

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