#include<stdio.h>
int getInput(char c)
{
if(c==' '||c=='\n')
{
return 0;
}
else return 1;
}
main()
{
int words=0,state=0,input=0;
//words统计单词个数 state为单词状态 input为输入状态
char ch;
while((ch=getchar())!='#')
{
input=getInput(ch);
if(state==0&&input==0)//之前没有字母 现在也没有字母 说明一直处于空格
{
state=0;
}
else if(state==0&&input==1)//之前没有字母 现在开始输入 说明单词开始
{
state=1;
words++;
}
else if(state==1&&input==1)//一直处于单词中
{
state=1;
}
else//state==1&&input==0 之前是字母 现在是空格 说明单词结束
{
state=0;
}
}
printf("%d",words);
return 0;
}
06-09
1889
07-15
1669
08-29
3473