Написать функцию для вычисления первой буквы, которая встречается чаще всего в названии события(c++)

Ниже подкрепил начало своего кода. Нужна помощь с написанием функции, которая вычислит первую(заглавную) букву, которая встречается чаще всего в названиях событий, которые вводит пользователь. Я очень долго мучаюсь с этим заданием, помогите кто может. Заранее спасибо за помощь!

#include <iostream>
#include<string.h>
#include <Windows.h>
#include<stdlib.h>

using namespace std;
const int size_p = 20;

struct ISTORIA
{
  char sobutie[size_p];
};

void main()
{
  SetConsoleOutputCP(1251);
  SetConsoleCP(1251);
  int n;
  cout << "Введите количество событий: ";
  cin >> n;
  ISTORIA* a = new ISTORIA[n];
  for (int i = 0; i < n; i++)
  {
    cin.get();
    cout << "Введите название события №" << i + 1 << endl;
    gets_s(a[i].sobutie);

  }
  cout << "Первая буква которая встречается чаще всего:" << endl;

}

Ответы (1 шт):

Автор решения: Mikhailo

Что-то вроде

int ab[256] = {0};
cout << "Введите количество событий: ";
cin >> n;

for (int i = 0; i < n; i++) {
    string s;
    cin >> s;
    ab[s[0]]++;
    }

int no = 0, mx = ab[0];
for (int i = 1; i < 256; i++)
    if (mx < ab[i]) {
        mx = ab[i];
        no = i;
        }

cout << char(no);
→ Ссылка