请大牛看看我哪错了
#include <stdio.h>#include <string.h>
int main()
{
char str[1001][1001]={0},str1[1001]={0},str2[1001]={0},empty[1001]={0};
int i,j,N,k,n,h=0,p,flag;
while(scanf("%d",&N)!=EOF&&N!=0)
{
k=0;
h=0;
for(i=0;i<N;i++)
scanf("%s",str[i]);
for(i=0;i<N;i++)
{
n=0;
p=i;
for(j=0;j<N;j++)
{
strcpy(str1,str[0]);
if(strcmp(str[p],str[j])==0)
{
n++;
strcpy(str1,str[j]);
}
k=n;
}
if(k>h)
strcpy(str2,str1);
h=n;
}
printf("%s\n",str2);
for(i=0;i<N;i++)
for(j=0;j<1001;j++)
for(i=0;i<1001;i++)
{
str1[i]=0;str2[i]=0;
}
}
return 0;
}