请问在C++中输入系列单词,如何统计出现次数最多的那个单词?跪求啊!!

最好写出代码,谢谢
2025-04-26 03:28:42
推荐回答(2个)
回答1:

#include
#include
#include
using namespce std;
int main()
{
char sen[256];
char word[100][20];
int i,j=0,k=0,n=0;
int *cnt,max;
//读取整个句子
cin.getline(sen);
//截取成多个单词
for(i=0;i {
word[j][k++]=str[i];
if(sen[i]==' ' || sen[i]='\0')
{
word[j][k-1]='\0';
j++;
k=0;
}
}
//分配空间存放每个单词出现的伪次数
cnt=(int*)calloc(j-1,sizeof(int));
//计算每个单词出现的伪次数
for(i=0;i {
for(k=0;k {
if(strcmp(word[i],word[k])==0)
{
cnt[n]++;
}
}
n++;
}
max=cnt[0];
//查找出现最多的
for(i=1;i {
if(cnt[i]>max)
{
max=cnt[i];
}
}
//输出那个单词
for(i=0;i {
if(max==cnt[i])
cout< break;
}
return 0;
}

回答2:

#include#define N mostvoid main()most (){int a[],i=0;count a[];printf(''%s\n'',a[i]); }