#include <stdio.h> static int num = 0; void ComputeCharacters(char *s) { int flag =0; if (s==NULL) return ; while(*s!='/0') { if (*s!=' ') //当前是字符 { flag=0; s++; continue; } if (*s==' '&& flag==0)//当前是空,前一个是字符 { flag =1; s++; num++; continue; } if (flag==1)//当前是空格,前一个也是空格 { s++; continue; } } num++; } void main() { char s [1000]={0}; gets(s); ComputeCharacters(s); printf("words:%d/n",num); }