C Program to Count All Occurrences of a Character in a String

In this tutorial, i am going to show you how to count number of occurrences of a character in a string with help of for loop, while loop, recursion and functions in c programs.

All C Programs to Count All Occurrences of a Character in a String

  • C Program to Count All Occurrences of a Character in a String using For Loop
  • C Program to Count All Occurrences of a Character in a String using While Loop
  • C Program to Count All Occurrences of a Character in a String Using Recursion
  • C Program to Count All Occurrences of a Character in a String using Function

C Program to Count All Occurrences of a Character in a String using For Loop

#include <string.h>
 
int main()
{
    char s[1000],c;  
    int i,count=0;
 
    printf("Enter  the string : ");
    gets(s);
    printf("Enter character to be searched: ");
    c=getchar();
    
    for(i=0;s[i];i++)  
    {
    	if(s[i]==c)
    	{
          count++;
		}
 	}
     
	printf("character '%c' occurs %d times \n ",c,count);
 
 	 
     
    return 0;
}

The result of the above c program; as follows:

Enter  the string : welcome to programmer world
Enter character to be searched: o
character 'o' occurs 4 times 

C Program to Count All Occurrences of a Character in a String using While Loop

/* C Program to Count All Occurrence of a Character in a String */
 
#include <stdio.h>
#include <string.h>
 
int main()
{
  	char str[100], ch;
  	int i, Count;
  	i = Count = 0;
 
  	printf("\n Please Enter any String :  ");
  	gets(str);
  	
  	printf("Enter character to be searched: ");
  	
  	scanf("%c", &ch);
  	
  	while(str[i] != '\0')
  	{
  		if(str[i] == ch)  
		{
  			Count++;
 		}
 		i++;
	}
	printf("\n The Total Number of times '%c' has Occured = %d ", ch, Count);
	
  	return 0;
}

The result of the above c program; as follows:

Please Enter any String :  welcome to c programming world
Enter character to be searched: c
The Total Number of times 'c' has Occured = 2 

C Program to Count All Occurrences of a Character in a String Using Recursion

#include <stdio.h>
 #include <string.h>
 
 
int check(char *s,char c)
{
    static int i=0,count=0;
    if(!s[i])
    {
    	return count;
    }
    else
    {
        if(s[i]==c)
    	{
  			count++;
		}
		i++;
		check(s,c);
	}
	 
    
 	
 	 
 	
}
int main()
{
    char s[1000],c;
	int count=0;  
  
    printf("Enter  the string : ");
    gets(s);
    printf("Enter character to be searched: ");
    c=getchar();
    count=check(s,c);
    printf("character '%c' occurs %d times \n ",c,count);
 
	return 0;
 }

The result of the above c program; as follows:

Enter  the string : hello test
Enter character to be searched: t
character 't' occurs 2 times 
 

C Program to Count All Occurrences of a Character in a String using Function

/* C Program to Count All Occurrence of a Character in a String */
 
#include <stdio.h>
#include <string.h>
int Count_AllCharcater(char str[], char ch);
 
int main()
{
  	char str[100], ch;
  	int Count;
  	Count = 0;
 
  	printf("\n Please Enter any String :  ");
  	gets(str);
  	
    printf("Enter character to be searched: ");
  	scanf("%c", &ch);
  	
  	Count = Count_AllCharcater(str, ch);
  	
	printf("\n The Total Number of times '%c' has Occured = %d ", ch, Count);
	
  	return 0;
}
int Count_AllCharcater(char str[], char ch)
{
	int i, Count;
	Count = 0;
	
  	for(i = 0; i <= strlen(str); i++)
  	{
  		if(str[i] == ch)  
		{
  			Count++;
 		}
	}
	return Count;
}

The result of the above c program; as follows:

Please Enter any String :  test
Enter character to be searched: t
The Total Number of times 't' has Occured = 2 

More C Programming Tutorials

Leave a Comment