#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
int Count(char str1[]);
int main()
{
char str1[80];
printf("请输入英文句子:\n");
gets(str1);
printf("这个句子中包含%d个单词",Count(str1));
return 0;
}
int Count(char str1[])
{
int count = 0;
int i=0;
while(str1[i]!='\0')
{
if(str1[i] !='\40')//空格的ASCII码为32,相当于八进制数40
{
while((str1[i] >='a'&&str1[i]<='z')||(str1[i]>='A' && str1[i]<='Z'))
{
i++;
}
count ++;
}
if(str1[i]!='\0')//保证正常扫描到结束符时i不会增加,防止while条件满足继续循环
i++;
}
return count;
}