字符串数组
2026-07-20 12:00:03
发布于:湖北
22阅读
0回复
0点赞
#include <iostream>
using namespace std;
/*
N个单词,计数 ---> 出现次数最多的单词
考虑:读入一个单词S,拿它和其他的所有单词作比较,
如果某个单词和S一致,S出现的次数+1,在这个过程中维护cntMax
*/
int main() {
string s[105],str;
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i];
// 将s[i]转成小写
for(int j=0;j<s[i].size();j++){ // 注意这里是s[i][j]
if(s[i][j]>='A'&&s[i][j]<='Z'){
s[i][j]=s[i][j]+32;
}
}
// 记录s[i]出现的次数,枚举前面出现的所有单词,逐一比较
int cnt=0;
for(int j=1;j<=i-1;j++){ // 枚举前面的单词 [0,"apple","banana","apple","orange","banana","apple"]
if (s[j] == s[i]) {
cnt++;
}
// 比较ans和cnt的大小情况,如果cnt>ans,更新ans、记录单词!
if(cnt>ans){
ans=cnt;
str=s[i];
}
}
}
cout<<str;
return 0;
}
这里空空如也



有帮助,赞一个