C Programming: Find the Frequency of Characters
Write a program in C to find the frequency of characters.
Sample Solution:
C Code:
#include <stdio.h>
int main() {
char str[1000], choice; // Declare a character array to store the string and a variable for the character to find frequency
int i, ctr = 0; // Declare variables for iteration and counting frequency
printf("\n\nFind the Frequency of Characters :\n"); // Display information about the task
printf("--------------------------------------\n");
printf("Input the string : ");
fgets(str, sizeof str, stdin); // Read a string from the standard input (keyboard)
printf("Input the character to find frequency: ");
scanf("%c", &choice); // Read the character for which frequency needs to be found
for (i = 0; str[i] != '\0'; ++i) {
if (choice == str[i]) { // Check if the character matches the current character in the string
++ctr; // Increment the counter if the character matches
}
}
printf("The frequency of '%c' is : %d\n\n", choice, ctr); // Display the frequency of the chosen character
return 0; // Return 0 to indicate successful execution of the program
}
Sample Output:
Find the Frequency of Characters : -------------------------------------- Input the string : This is a test string Input the character to find frequency: i The frequency of 'i' is : 3
Flowchart :
C Programming Code Editor:
Improve this sample solution and post your code through Disqus.
Previous: Write a program in C to remove characters in String Except Alphabets.
Next: Write a program in C to Concatenate Two Strings Manually.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics