You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.7 KiB
C

/*
* C Program To Find the Highest Frequency Character in a String
*/
#include <stdio.h>
#include <string.h>
char string1[100], visited[100];
int count[100] = {0}, flag = 0;
void main()
{
int i, j = 0, k = 0, l, max, index;
printf("Enter a string : ");
scanf("%[^\n]s", string1);
l = strlen(string1);
for (i = 0; i < l; i++)
{
if (i == 0)
{
visited[j++] = string1[i];
count[j - 1]++;
}
else
{
for (k = 0; k < j; k++)
{
if (string1[i] == visited[k])
{
count[k]++;
flag = 1;
}
}
if (flag == 0)
{
visited[j++] = string1[i];
count[j - 1]++;
}
flag = 0;
}
}
for (i = 0; i < j; i++)
{
if ((i == 0) && (visited[i] != ' '))
{
max = count[i];
continue;
}
if ((max < count[i]) && (visited[i] != ' '))
{
max = count[i];
index = i;
}
}
printf("\nMax repeated character in the string = %c ", visited[index]);
printf("\nIt occurs %d times", count[index]);
}
/*
*OUTPUT:
Enter a string : Welcome to Sanfoundry's C Programming Class !
Max repeated character in the string = o
It occurs 4 times
*/