手紙の統計(提出され、コンピューターで再テストされた)

序文:

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;
}

おすすめ

転載: blog.csdn.net/weixin_44897291/article/details/112833381