#include<stdio.h>
int main()
{
char a[10000];
gets(a); //输入数组
int i=1,count=0;
while(a[i]!=48) //空位默认为0,当a[I]不为0时
{
if(a[i]==32&&a[i-1]!=32) //当某位为空格且前一位不是空格时,为一个单词
{
count=count+1;
}
i=i+1;
}
printf("%d\n",count);
}
注意定义的数组长度不要太小