#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 max=0,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(max < count)
max = count;
count = 0;//每扫描完一个单词后将计数器置零
}
if(str1[i]!='\0')//保证正常扫描到结束符时i不会增加,防止while条件满足继续循环
i++;
}
return max;
}