# include
# include
int main()
{
void longest(char a[],char c[]);//没有返回值就用void
char a[1000],c[1000]={0};
gets(a);
longest(a,c);
puts(c);
return 0;
}
void longest(char a[],char c[]) //
{
int i,j;
char b[1000]={0};//初值0
c[0]=0;//初值0
for(i=0;a[i];i++) //判断是否到串尾
{
if ( strlen(b)>strlen(c) )
strcpy(c,b);
j=0;
while(a[i]!=' ' && a[i] )
{
b[j++]=a[i++];
}
b[j]=0;
}
}
你的方法有问题,我一会给你写一个