程序思想:输入字符串,检查此字符是否为空字符,如果是,表示新单词没有开始,word=0;
如果不是空字符且word原值为1,表示新单词开始了,word=1,num+1.
#include<stdio.h>
#include<math.h>
int main()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
{
if(c==' ') word=0;
else if(word==0)
{
num++;
word=1;
}
}
printf("%d\n",num);
return 0;
}
结果: