1152번 - 단어의 개수
문자 배열로 선언해서 띄어쓰기의 개수에 구애받지 않고 띄어쓰기 단위로 단어를 잘 출력하는데
단어 없이 띄어쓰기만 된 경우는 처리를 못하네요. 단어의 개수가 0일 때는 어떻게 처리를 해야하나요?
좀 복잡한 방법이네요. 이것보단 scanf가 리턴하는 EOF를 이용해보시길 권장합니다.
scanf는 입력받은 값의 수를 리턴합니다.
따라서 단어가 입력되면 1을, 입력되지 않으면 0을 리턴합니다.
이를 이용하면 될 것 같군요
항상 0인 건 아닙니다. 0이 되는 건 입력 형식에 맞지 않는 문자들을 만났을 때이고, 모든 입력을 다 읽어서 더 이상 읽을 게 없을 때는 EOF (-1)을 리턴합니다.
댓글을 작성하려면 로그인해야 합니다.
gardenia 5년 전
문자 배열로 선언해서 띄어쓰기의 개수에 구애받지 않고 띄어쓰기 단위로 단어를 잘 출력하는데
단어 없이 띄어쓰기만 된 경우는 처리를 못하네요. 단어의 개수가 0일 때는 어떻게 처리를 해야하나요?