教育小百科为您分享以下优质知识
#include <stdio.h>
#include <string.h>
int main()
{
int num,i,point=-1,ipoint,col_cal[100]={0},most_colcal=0,indicater=0;
char *most_col[15],col[1000][16],temp[16]; // 字符串长度要至少16,数量至少1000
scanf("%d",&num);
while(num!=0)
{
getchar();
for(i=0;i<num;i++)
{
gets(temp);
for(ipoint=0;ipoint<=point;ipoint++)
{
if(strcmp(col[ipoint],temp) == 0)
{
col_cal[ipoint]++;
indicater=1;
}
}
if(indicater==0)
{
point++;
strcpy(col[point],temp);
col_cal[point]=1;
// 不应该放这
}
indicater=0; // 这个初始化位置错了
}
for(ipoint=0;ipoint<=point;ipoint++)
{
if(most_colcal<col_cal[ipoint])
{
most_colcal=col_cal[ipoint];
most_col[0]=col[ipoint];
}
}
puts(most_col[0]);
num=0;
scanf("%d",&num);
for(i=0;i<100;i++)
{
col[i][0]='\0';
col_cal[i]=0;
}
most_colcal=0;
point=-1;
most_col[0]=col[0];
most_colcal=0;
indicater=0;
}
}