#include<stdio.h>
#include<string.h>
char word(char str[])
{
int i,k,flag=0,max=0;
char strl[10],ch[10];
for(i=0;str[i]!='\0';i++)
{
if((65<=str[i]&&str[i]<=90)||(97<=str[i]&&str[i]<=122))
{
if(flag==0)
{
ch[k]=str[i];
flag=1;
}
else if (i==strlen(str)-1)
{
k++;
ch[k]=str[i];
ch[k+1]='\0';
if(k+1>max)
{
max=k+1;
strcpy(strl,ch);
}
}
else
{
k++;
ch[k]=str[i];
}
}
else if(flag==1)
{
ch[k+1]=='\0';
flag=0;
if(k+1>max)
{
max=k+1;
strcpy(strl,ch);
}
}
printf("最长单词有%d个字母,这个单词是%s\n",max,strl);
}
}
int main()
{
char a[100];
printf("请输入一行字符:\n");
gets(a);
word(a);
}