C Programming: Find the Frequency of Characters
C String: Exercise-18 with Solution
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/c-programming-exercises/string/c-string-exercise-18.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics