#include <stdio.h>
// 设一个标志位,默认为0,当遇到空格的时候置0,说明下个字母是单词的首字母,此时标志位置1,count++。当flag为1的时候不满足循环中的条件,不做操作,等到下个空格出现的时候再次置1,count++.......
int main(void)
{
char a[100];
int count = 0,i = 0,flag=0;
printf("input:\n");
gets(a);
for(i;a[i]!='\0';i++)
{
if(a[i]==' ')
flag = 0;
else if(flag == 0)
{
flag=1;
count++;
}
}
printf("%d\n",count);
return 0;
}