Question

Write a program that reads text from keyboard and counts the frequency of each character that occurs.

Source Code

#include <stdio.h>
#include <string.h>

void count(char str[]);

int main()
{
    char text[80];
    printf("Enter a string : ");
    gets(text);
    count(text);
    return 0;
}

void count(char str[])
{
    int i, j, count;
    for (i = 0; str[i] != '\0'; i++)
    {
        count = 0;
        for (j = 0; str[j] != '\0'; j++)
        {
            if (str[j] == str[i])
            {
                count++;
            }
        }
        printf("%c : %d\n", str[i], count);
    }
}

Output

Enter a string : indian
i : 2
n : 2
d : 1
i : 2
a : 1
n : 2