Программа на C++
Дана строка, посчитайте количество различных букв алфавита в этой строке.
ВХОДНЫЕ ДАННЫЕ
Строка, состоящая не более чем из 100000 символов, являющихся маленькими буквами английского алфавита.
ВЫХОДНЫЕ ДАННЫЕ
Выведите 26 чисел, разделенных пробелами: количество букв 'a', количество букв 'b' и так далее.
ПРИМЕРЫ
ВВОД abacaba
ВЫВОД 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Заведем массив из 26 элементов типа int для хранения количества появления букв a, b, …, z.
Чтобы определить по символу строки s[i] индекс элемента массива, нужно вычесть из значения s[i] код символа 'a': s[i] - 'a'

24 Июл 2019 в 19:43
711 +1
0
Ответы
1
#include <iostream>
#include <string>
int main() {
std::string s;
std::cin >> s;
int count[26] = {0};
for (char c : s) {
count[c - 'a']++;
}
for (int i = 0; i < 26; i++) {
std::cout << count[i] << " ";
}
return 0;
}
20 Апр 2024 в 23:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир