char str[100];
gets(str);
int flag = 1;
int count = 0;
for(int i = 0;str[i] != '\0';i++)
{
if(flag == 0 && str[i] != ' ' )
{
count++;
flag = 1;
continue;
}
if(str[i] == ' ')
flag = 0;
}
printf("单词个数为%d\n",count + 1);
把所有字符都装进char型数组,在从前往后依次读取,循环开始定值flag 为1,另外定义sum 为0.当读到空格时flag 赋值为0,此时sum 加1循环结束时,sum 的值即为单词个数了