#include <stdio.h>
#include <string.h>
int main()
{
char a[10000];
int n,i,j,sum=0,t=0,max=0; //n记录数组长度,sum记录单词长度,t记录最长单词坐标,max记录单词最长长度
gets(a); //输入字符串
n=strlen(a); //统计字符串长度
for(i=0;i<n;i++)
{
if(a[i]!=' ')
{
sum++; //检测单词长度
}
if(a[i]==' '||i==n-1) //判断空格的同时判断是否进行到数组的最后一位
{
if(sum>max) //这个单词如果比之前的单词大,执行以下
{
max=sum;
sum=0; //sum=0,是为了下一个单词,所以长度归0
t=i; //记录当前最长单词长度坐标
}
else
sum=0;
}
}
printf("%d\n",max);
if(t==n-1) //如果是最后一个单词最大的话···t就要+1,为下面的循环铺,你可以把这句去掉··然后运行就知道了··
t++;
for(i=t-max;i<t;i++)
{
printf("%c",a[i]);
}
printf("\n");
return 0;
}
|