码迷,mamicode.com
首页 > 其他好文 > 详细

字母统计

时间:2019-08-05 13:56:45      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:lse   ++   pac   mes   stream   ==   space   cout   end   

#include <iostream>
#include <vector>
using namespace std;
int main() {
	string s;
	cin >> s;
	vector<int> v(52, 0);
	for (int i = 0; i < s.length(); i++) {
		if (s[i] >= ‘A‘ && s[i] <= ‘Z‘) {
			v[s[i] - 65]++;
		}
		else if (s[i] >= ‘a‘ && s[i] <= ‘z‘) {
			v[s[i] - 97 + 26]++;
		}
	}

	int max = 0;
	char result = 123;
	for (int i = 0; i < 52; i++) {
		char temp;
		if (i >= 26) {
			temp = i - 26 + 97;
		}
		else {
			temp = i + 65;
		}
		if (v[i] > max) {
			max = v[i];
			result = temp;
		}
		else if (v[i] == max && temp < result) {
			result = temp;
		}

	}
	cout << result << endl;
	return 0;
}

  

字母统计

标签:lse   ++   pac   mes   stream   ==   space   cout   end   

原文地址:https://www.cnblogs.com/zhanghua-322/p/11302407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!