Q:

C program to find the highest frequency of a character in the given string

belongs to collection: C String Programs

0

C program to find the highest frequency of a character in the given string

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Read a string from the user and find the highest frequency of a character in the given string using C program.

Program:

The source code to find the highest frequency of a character in the given string is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.

// C program to find the highest frequency of a character
// in the given string

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

void printHighestFrequency(char* str)
{
    int i = 0;
    int j = 0;
    int k = 0;

    int len = 0;
    int high = 0;
    int index = 0;
    int flag = 0;

    char str1[64];
    int cnt[64] = { 0 };

    len = strlen(str);

    while (i < len) {
        if (i == 0) {
            str1[j++] = str[i];
            cnt[j - 1]++; // = cnt[j - 1] + 1;
        }
        else {
            for (k = 0; k < j; k++) {
                if (str[i] == str1[k]) {
                    cnt[k]++;
                    flag = 1;
                }
            }

            if (flag == 0) {
                str1[j++] = str[i];
                cnt[j - 1]++;
            }
            flag = 0;
        }
        i++;
    }

    for (i = 0; i < j; i++) {
        if ((i == 0) && (str1[i] != ' ')) {
            high = cnt[i];
            continue;
        }

        if ((high < cnt[i]) && (str1[i] != ' ')) {
            high = cnt[i];
            index = i;
        }
    }
    printf("Character '%c' is repeted %d time\n", str1[index], cnt[index]);
}

int main()
{
    char str[64];
    printf("Enter the string: ");
    scanf(" %[^\n]s", str);

    printHighestFrequency(str);

    return 0;
}

Output:

RUN 1:
Enter the string: this is india.
Character 'i' is repeted 4 time

RUN 2:
Enter the string: is are am
Character 'a' is repeted 2 time

RUN 3:
Enter the string: Hello world, how are you?
Character 'o' is repeted 4 time

Explanation:

In the above program, we created two functions printHighestFrequency() and main(). The printHighestFrequency() function is used to find the highest frequency character in string.

In the main() function, we read a string from the user and called the printHighestFrequency() function and printed the highest frequency character in the string on the console screen.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C String Programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
C program to print all possible subsets of a given... >>
<< C program to find the frequency of every word in t...