题目:输入一行英文句子,判断句子中有几个英文单词(不默认单词间仅有一个空格,不限制空格次数)
#include <stdio.h>
#include <string.h>
main()
{
int i,j,sum=0,t=0;
char a[20];
gets(a);
j = strlen(a); //获取数组长度
for(i=0;i<j;i++)
{
if(a[i]==' ')
{
t=0;
}
else if((a[i]!=' ')&&(t == 0))
//此处判断单词的字母部分
//如果同时满足 t==0 ,说明该字母的前一位是空格
//如果不同时满足 t==0 ,说明该字母的前一位仍然是字母
//判断该字母是否为当前单词的尾字母,取决于上方第一个判断处何时 将t赋值为0。
{
t=1;
sum++; //单词数+1
}
}
printf("%d",sum);
}