5、 在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)
char* function(char* str)
{
int i,j,len,maxlen,x,y,maxx,maxy;
char s[40];
len = strlen(str);
maxlen=0;
x=-1;
y=0;
for(i=0;i<len;i++)
{
if(str[i]==' ')
{
if(y>x)
{
x=i;
}
else
{
y=i;
if(y-x>maxlen)
{
maxlen=y-x;
maxx=x;
maxy=y;
}
}
}
}
j=0;
for(i=maxx+1;i<maxy;i++,j++)
{
s[j]=str[i];
}
return s;
}
总是报错,说function函数返回值不能为char*什么的
|
|