Написать, какие буквы и сколько раз встречаются в заданном тексте - C (СИ)

Формулировка задачи:

Строка, содержащая произвольный текст, состоит не более чем из 255 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме, например а — 25 раз, v — 3 раза и т. д


textual

Код к задаче: «Написать, какие буквы и сколько раз встречаются в заданном тексте - C (СИ)»

#include <stdio.h>
#define N 26
int main()
{
    char str[] = "Etiam scelerisque, nunc ac egestas consequat, odio nibh euismod nulla, eget auctor orci nibh vel nisi."
                 "Aliquam erat volutpat. Mauris vel neque sit amet nunc gravida congue sed sit amet purus."
                 " Quisque lacus quam, egestas ac tincidunt a, lacinia vel velit. Aenean facilisis nulla vitae"
                 " urna tincidunt congue sed ut dui. Morbi malesuada nulla nec purus convallis consequat.";
    int alp[N] = {0}, i = 0;
    while(str[i]){
        if(str[i] >= 'a' && str[i] <= 'z')
            alp[str[i] - 'a']++;
        i++;
    }
    for(i = 0; i < N; i++)
        if(alp[i])
            printf("letter '%c' - %4d times\n", i + 'a', alp[i]);
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

15   голосов, оценка 4.400 из 5

Источник