w3resource

C#: Find maximum occurring character in a string

C# Sharp String: Exercise-10 with Solution

Write a C# Sharp program to find the maximum number of characters in a string.

C# Sharp Exercises: Find maximum occurring character in a string.

Sample Solution:-

C# Sharp Code:

using System;

// Define the Exercise10 class
public class Exercise10  
{  
    // Main method - entry point of the program
    public static void Main() 
    {
        string str; // Declare a string variable to hold user input
        int[] ch_fre = new int[255]; // Declare an integer array to store character frequencies
        int i = 0, max, l; // Declare variables for iteration, maximum frequency, string length, and ASCII code

        // Prompt the user to input a string
        Console.Write("\n\nFind maximum occurring character in a string :\n");
        Console.Write("--------------------------------------------------\n"); 	
        Console.Write("Input the string: ");
        str = Console.ReadLine(); // Read the input string from the user	
        l = str.Length; // Get the length of the input string

        // Initialize character frequency array with 0 for all characters
        for (i = 0; i < 255; i++)
        {
            ch_fre[i] = 0;
        }

        // Calculate frequency of each character in the input string
        i = 0;
        while (i < l)
        {
            int ascii = (int)str[i]; // Get ASCII value of the character
            ch_fre[ascii] += 1; // Increment the frequency count for the respective character
            i++;
        }

        max = 0; // Initialize variable to store the index of the character with maximum frequency

        // Find the character with the highest frequency by comparing character frequencies
        for (i = 0; i < 255; i++)
        {
            if (i != 32) // Excluding space character from consideration
            {
                if (ch_fre[i] > ch_fre[max]) // Check if the current character frequency is greater than the maximum
                {
                    max = i; // Update the index of the character with the maximum frequency
                }
            }
        }

        // Display the character with the highest frequency and its frequency count
        Console.Write("The Highest frequency of character '{0}' is appearing for number of times: {1} \n\n", (char)max, ch_fre[max]);
    }
}

Sample Output:

Find maximum occurring character in a string :                         
--------------------------------------------------                     
Input the string : Welcome to w3resource.com                           
The Highest frequency of character 'e' is appearing for number of times
 : 4

Flowchart:

Flowchart: Find maximum occurring character in a string

C# Sharp Practice online:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to count a total number of vowel or consonant in a string.
Next: Write a program in C# Sharp to sort a string array in ascending order.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.