1 /* 思路是只要连续两个字符,前面是空格,后面不是空格,则认为是一个单词 */ 2 #include <stdio.h> 3 4 int main(void) 5 { 6 int cnt = 0; 7 char c; 8 c = getchar(); 9 int flag = 0; 10 while(c != '\n') 11 { 12 if(flag ==0 && c != ' ') 13 { 14 cnt++; 15 flag = 1; 16 } 17 else 18 { 19 if(c == ' ') 20 { 21 flag = 0; 22 } 23 } 24 c = getchar(); 25 26 } 27 printf("%d", cnt); 28 29 return 0; 30 }