jkjk128jkjk   6년 전

scanf를 이용해 문장에 한문자씩 입력받아서 문자마다 체크하여 단어 갯수를 구했는데 왜 틀렸다고 나오는지 모르겠습니다.

djm03178   6년 전

일단 채점 서버의 입력에 개행 문자는 없는 것으로 보입니다. EOF로 끝을 판단해야 됩니다.

그리고 이런 케이스가 들어오는지는 모르겠지만 a[공백] 과 같은 입력에서 1이 출력되어야 할 듯합니다.

jkjk128jkjk   6년 전

그럼 개행문자말고 EOF로 바꾸면 오류가 나는데 어떤식으로 바꿔야 하죠???

jkjk128jkjk   6년 전

그리고 a[공백]도 체크하고 공백만 있는 케이스도 체크했는데 역시 개행문자때문에 틀렸다고 뜨는 건가요??

djm03178   6년 전

개행문자는 아예 저장을 안 해주기 때문에 EOF랑 비교해서 체크할 수 없고, scanf의 리턴값을 이용해야 합니다.

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