求最长单词代码,哪里有问题

#include<stdio.h>
#include<string.h>
int main()
{
int i=0,j,out;
char a[10000];
while(int y=getchar()!=' ')
{
scanf("%s",a[i++]);
continue;
}
strcpy(out,a[0]);
for(j=1;j<i-1;j++)
{if(strlen(out)<strlen(a[j]))
strcpy(out,a[j]);}
printf("%s",out);
return 0;
}