错哪里了
请大家看下错哪里了,题目是将字符串的最长的单词输出,谢谢#include <stdio.h>
void main()
{
void hs(char x[100],char y[100]);
char a[100],b[100];
gets(a);
hs(a,b);
printf("最长的单词是%s\n",b);
}
void hs(char x[100],char y[100])
{
int i,j=0,k,max=0;
for (i=0;i<=99;i++)
{
if(x[i]!=32&&x[i]!='\0')
j=j+1;
else if(j>max)
{
max=j;
k=i;
j=0;
}
if(x[i]=='\0')
break;
}
for (i=0;i<=max-1;i++)
y[i]=x[k-max+i];
y[max]='\0';
}