我这里的思路是将字符串中的每一个字符与一个数组中的每一个相对应,其中空格为0,单词为从一开始的数字,如:i love coding
对应的就是:1012340123456
#include<stdio.h>
int main()
{
char a[100];
scanf("%[^\n]%*c",a);
int b[100]={0};
int i=0,j=1;
for(i;a[i]!='\0';i++)
{
if(a[i]!=' ')
{
b[i]=j;
j++;
}
if(a[i]==' ')
j=1;
}
int t=0;
for(i=0;a[i]!='\0';i++)
{
if(t<b[i])
{
t=b[i];
j=i;
}
}
for(i=j-t+1;i<=j;i++)
{
printf("%c",a[i]);
}
return 0;
}