序文:
21.再テストに参加できるかどうかに関係なく、道路に書かれたゴミコードを記録します。もともと「AlgorithmNotes」をかじったのですが、やりすぎたので、Kingway ComputerTestGuideに変更しました。
タイトル説明:
文字列の行を入力し、大文字のAZが表示される回数を数えます
説明を入力してください
ケースのグループは複数存在する場合があり、各ケースは文字列の行として入力されます。
出力の説明:
いずれの場合も、大文字の出現回数をAZ順に出力します。
回答
#include<iostream>
#include<vector>
#include<string>
#include<stdio.h>
using namespace std;
struct group {
char letter;
int count=0;
};
int main()
{
string str;
while (getline(cin, str)) {
group let[26];
for (int i = 0; i < 26; i++)
let[i].letter = 'A' + i;
for (int i = 0; i < str.length(); i++) {
if (str[i] >= 'A' && str[i] <= 'Z')
let[str[i] - 'A'].count++;
}
for (int i = 0; i < 26; i++)
cout << let[i].letter << ':' << let[i].count << endl;
}
return 0;
}