#include <stdio.h>
#include <ctype.h>
int found_next_word(void);
int main(void) {
int word_count = 0;
printf( \"Enter a message:\\n\");
while (found_next_word() == 1)
++word_count;
printf( “ Number of words = %d\\n\", word_count);
return 0;
} /* end of main */
int found_next_word(void)
{
int c;
while ( isspace( c = getchar() ) )
; /* skip white space */
if( c != EOF ) { /* found a word */
while ( ( c =getchar() ) != EOF && !isspace(c) );
/* skip all except EOF and white space */
return 1;
}
return 0;
}
단어의 개수를 세는 프로그램이라는데...
이거 단어를 4개 입력하면 3이라고 안나오고 4라고 나오는 이유가 뭐야? isspace를 사용했으니
공백이 3개 생기는거 아닌가?
return 1 은 뭘 의미하는거야??
1을 리턴하라는듰이야
\"병-신아 꺼저 제발\" 여기는 공백이 두개인데 단어가 몇개냐?
단어 갯수 세는 프로그램인데 단어4개입력하면 당연히 4가 나와야지 3이 왜 나오냐 답답...허다
그니깐 그이유좀... isspace가 공백세는 건데 공백은 3개까지 센거자나... 근데 어떤 이유에서 1을 증가시켜서 보여주는 거냐구....
이새퀸 애초에 공백을 왜 센건지도 모르는듯... ㅈㅈ
푸하하하함ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ