gardenia   5년 전

문자 배열로 선언해서 띄어쓰기의 개수에 구애받지 않고 띄어쓰기 단위로 단어를 잘 출력하는데

단어 없이 띄어쓰기만 된 경우는 처리를 못하네요. 단어의 개수가 0일 때는 어떻게 처리를 해야하나요?

djm03178   5년 전

좀 복잡한 방법이네요. 이것보단 scanf가 리턴하는 EOF를 이용해보시길 권장합니다.

photon1592   5년 전

scanf는 입력받은 값의 수를 리턴합니다.

따라서 단어가 입력되면 1을, 입력되지 않으면 0을 리턴합니다.

이를 이용하면 될 것 같군요

djm03178   5년 전

항상 0인 건 아닙니다. 0이 되는 건 입력 형식에 맞지 않는 문자들을 만났을 때이고, 모든 입력을 다 읽어서 더 이상 읽을 게 없을 때는 EOF (-1)을 리턴합니다.

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