Напечатать, какие буквы входят в слово "абракадабра" и как часто они встречаются - C (СИ)
Формулировка задачи:
Приветствую опытных программистов! Начал я свое обучение и зашел в тупик в области символьных Массивов. Задачка думаю весьма простая(для Вас). Вот собственно и она:
-Напечатать, какие буквы входят в слово "абракадавра" и как часто они встречаются.
Буду очень признателен за помощь
Решение задачи: «Напечатать, какие буквы входят в слово "абракадабра" и как часто они встречаются»
textual
Листинг программы
int massiv[256], i;
char text[1000];
for(i = 0; i < 256; i++) massiv[i] = 0;
scanf("%s", text);
i = 0;
while(text[i]) massiv[text[i]] ++;
for(i = 0; i < 256; i++)
{
if (massiv[i]) printf("%c - %d\n",i,massiv[i]);
}
Объяснение кода листинга программы
В этом коде:
- Объявляется массив
massivтипаintна 256 элементов и инициализируется нулями. - Объявляется массив
textтипаcharна 1000 элементов. - В цикле
forзаполняется массивmassiv. Для каждого элементаiв диапазоне от 0 до 255 (< 256) устанавливается значениеmassiv[i]равное количеству вхождений символаiв строкеtext. - В цикле
forот 0 до 255 выводятся на экран все элементы массиваmassiv, которые больше нуля. Код считает количество каждого символа в строкеабракадабра. Выводит все символы и их количество.