#include
#include
int num(char *str);
int juzs(char *str,int*p);
int main()
{
int word,jzs,max;
char a[10000];
printf("请输入英文文章:\n");
gets(a);
word=num(a);
jzs=juzs(a,&max);
printf("这篇文章中有%d个单词,有%d个句子,最长的句子中有%d个单词",word,jzs,max);
return 0;
}
int num(char *str)
{
int flag=0,i=0,j=0;
while(str[i]!='\0')
{
if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
flag++;
else flag=0;
if(flag==1)j++;
i++;
}
return j;
}
int juzs(char *str,int*max)
{
int i=0,flag=0,j=0,m=0;
*max=0;
while(str[i]!='\0')
{
while(str[i]!='.')
{
if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
m++;
else m=0;
if(m==1)(*max)++;
i++;
}
if(j<(*max))j=*max;
i++;
*max=0;
flag++;
}
*max=j;
return flag;
}