C program to count all occurrences of a character in a string; Through this tutorial, we will learn how to count number of occurrences of a character in a string using for loop, while loop, recursion and functions in c programs.
Programs to Count All Occurrences of a Character in a String in C
- 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 Output 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 Output 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 Output 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 Output 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