#include
main()
{
char string[81];
int i,sum=0,word=0; //sum用来统计单词数,word是标记
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++) //每次循环先把字符赋给c
if(c=='') word=0; //若字符为空格,word标记为0
else if(word==0) //若word为0,sum加1,word标记为1
{ //直到下一个空格出现再执行
word=1;sum++ ;
}
printf("There are %d words in the line.\n",sum); //打印单词数
}
这个程序是把你输入的一句英文 有多少个单词计算出来;
我记得谭浩强的c语言教科书里也有这个程序