找了半天没找到错。麻烦各位帮忙看一下。
#include<stdio.h>
#include<string.h>
char * find(char *p);
int length(char *p);
void main()
{
char * b;
char a[100];
gets(a);
b=find(a);
printf("%s\n",b);
}
char * find(char *p)
{
int i,j=0,x,y;
char *qq[100]={NULL};
char * b;
for(i=0;i<100;i++)
{
if(p[i]==' ')
{
p[i]='\0';
qq[j++]=&p[i+1];
}
}
for(i=0;i<99;i++)
{
x=length(qq[i]);
y=length(qq[i+1]);
if(x>y)
{
b=qq[i];
}
}
return b;
}
int length(char *p)
{
int i=0;
while(p[i]!='\0')
{
i++;
}
return i;
}