C语言输出出现次数最多的单词

2025-05-13 11:34:28
推荐回答(1个)
回答(1):

1.数组循环次数多一次;2.输入一个%d整型数后要清除输入缓冲后面的内容(\n或者空格等),否则第一个gets是直接从整型数后开始的。

#include
#include
int main()
{
int i,m=0,t=0,j,n;
char s[10][10];
const char *a,*p[10];
scanf("%d",&n);
fflush(stdin);//增加这句,清除输入缓冲的内容(\n或者空格等),保证后面得到的输入字符串正确。
for(i=0;i {
gets(s[i]);
p[i]=s[i];
}
for(i=0;i {
for(j=i+1;j {
  if(strcmp(p[i],p[j])==0) 
  t++;
}
for(j=i+1;j {
if(strcmp(p[i],p[j])==0) 
  {
      if(m   {
  m=t;
          a=p[i];  
  }
  }
}
t=0;
}
printf("%s",a);
return 0;
}

 可拷贝试验,正确