[题目描述]
附中的oier又要选队长了,河伯苑圣和志宇当然要争一下。所以所有人都要投票。输出每个人的选票情况。
输入
一个字符串s(字符串的长度<=100,且不包含空格),s为选票。
用abcde……表示选票情况,比如,s如果是aabc的话就代表a(字母代表人)有两票,b和c各一票。不区分大小写,如果有其他字符则忽略掉。字符最多到z。
输出
输出一共若干行,每行输出每个人的选票数量(得票数量>0才输出,且按字母序输出)
样例输入
aAbc#
样例输出
2 1 1
答案
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main() {
std::string s;
std::cin >> s;
std::vector<int> count(26, 0);
for (char c : s) {
if (c >= 'A' && c <= 'Z') {
c += 'a' - 'A';
}
if (c >= 'a' && c <= 'z') {
count[c - 'a']++;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
std::cout << count[i] << std::endl;
}
}
return 0;
}
☑so,你学废了吗?
本文章为zovetr小面包有点甜撰写,如有侵权,请及时告知