字符串中出现频率最高的字母的统计问题
  • 板块灌水区
  • 楼主Vrandy
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/5/5 22:30
  • 上次更新2023/10/28 02:05:06
查看原帖
字符串中出现频率最高的字母的统计问题
635303
Vrandy楼主2022/5/5 22:30

我已经可以正确得到出现次数最多的字母了,但是我好想知道为什么把它放在循环里,立即比较就会产生错误,非常好奇

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int main()
{
	int num[26] = { 0 };
	int max = 0;
	for (int i = 4; i  >0; i--)
	{
		string name;
		getline(cin, name); 
		int len = name.length();
		for (int j = 0; j < len; j++)
		{
			if(isalpha(name[j]))
			num[ name[j]-'A']++;
			max >= num[name[j] - 'A'] ? max : max = num[name[j] - 'A'];
		}
	}
	//for (int i = 0; i < 26; i++)max >= num[i] ? max : max = num[i];
	cout << max;
	
}
2022/5/5 22:30
加载中...