文章

79

粉丝

221

获赞

46

访问

198.4k

头像
字符频率
P1019 贵州大学机试题
发布于2023年3月21日 10:10
阅读数 3.0k

#include <iostream>
#include <string>
using namespace std;
int main() {
	string s;
	while (getline(cin, s)) {
		int a[26] = { 0 }, max = 0;
		for (int i = 0; i < s.size(); i++) {
			if (s[i] >= 'a' && s[i] <= 'z')
				a[s[i] - 'a']++;
			if (s[i] >= 'A' && s[i] <= 'Z')
				a[s[i] - 'A']++;
		}
		for (int i = 0; i < 26; i++)
			if (a[i] > a[max])
				max = i;
		if(a[max]>0)
			cout << char(max + 'a') << " " << a[max] << endl;
	}
	return 0;
}

需要注意的是:1.max代指示出现次数最多的字母的下标。2.只有出现次数最多的字母次数比1大时才输出。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发