point_102us   3년 전

이거 계속 틀렸다고 하는데 이유 알려주실 고수분 도와주세요...

tor012   3년 전

소스를 제출하면 컴파일 에러가 뜬다고하네요. 그리고 컴파일에러는왜뜨는지도 알 수 있습니다.



7번 라인

error: ‘strlen’ was not declared in this scope

strlen등의 함수가 있는 string.h 헤더가 없습니다.

tor012   3년 전

그리고 컴파일에러를 해결하신다면 틀렸습니다를 마주하게될텐데 만약 현재 겪고있는 문제가 해당부분이라고 새로 댓글남겨주시면 해당부분 알려드리겠습니다.

point_102us   3년 전

네 틀렸다고 뜨네요...어뜨카죠...?

tor012   3년 전

c언어의 string은 문자열의 끝을 나타내기위해 맨 마지막에 '\0' 을 삽입하게됩니다.

즉 "A0" 이라는 문자열 char 배열에 담기기 위해선 총 ['A', '0', '\0'] 세칸이 필요합니다. 현재 2칸만 공간을 만들어주었기에 길이 1글자인 입력까지만 안전하며,

2글자 이상인 입력을 받는 경우 할당된 배열을 초과하여 문제가 생길 수 있습니다.

point_102us   3년 전

아 감사합니다^^

point_102us   3년 전

성공했네요^^

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