appa   6달 전

한 줄에 최대 250자가 들어온다고 문제에 명시되어있습니다.

그런데 아래코드에서 fgets부분에 251까지를 넣으면 틀리고 252를 넣어야 맞습니다.

251까지 넣으면 맞아야 정상이 아닌가요?

데이터 확인 혹은 답변 부탁드립니다.

doju   6달 전

http://www.cplusplus.com/reference/cstdio/fgets/

fgets 는 (주어진 글자 수 - 1) 만큼의 글자를 입력받았거나, 입력받던 중 줄바꿈이나 EOF 가 나오면 입력을 멈춥니다. 이 때 줄바꿈 문자 역시 문자열에 포함됩니다.
따라서 251을 인자로 줄 경우, 250자의 문자열이 들어오면 250자의 문자를 입력받은 뒤 입력을 멈추고, 그 다음에는 줄바꿈 문자 하나만 달랑 입력받습니다.

appa   6달 전

오 감사합니다. 줄바꿈 문자는 생각을 못했네요.

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