/* * C Program To Find the Highest Frequency Character in a String */ #include #include 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 */