C program to find count of specific character

C program to find count of specific character

Question

Write a C program to find count of ‘a’ in String. The String must be generated from the given Substring.

 

 

We are given a Substring from which generate a  string by repeatedly joining/appending the given substring. In the  Example ‘abaabaabaa’ is the string generated from ‘abc’. The limit is 10. Count of ‘a’  is 7. In the next example count of a is 10.

Logic

  • Create a outer loop and run that for limit times.
  • Check the first index of sub-string whether it is ‘a’ or not. Increment count if yes.
  • Increment the index and again check. Repeat this until you reach the end of substring.
  • After that reset the index of Substring to j=0 and check again.

 

Program

[code lang=”c”]
#include<stdio.h>
int main()
{

char arr[20];
int i,j=0,l,count=0;
gets(arr); //get Substring

scanf("%d",&l); //Limit

for(i=0;i<l;i++) //Run until the given LIMIT
{
if(arr[j]!=’\0’)
{
if(arr[j]==’a’)
{
count++; //increase count

}
j++; //increment index of substring
}
else{ //Substring reached end

j=0; //reset index
if(arr[j]==’a’)
{
count++; //increase count
}
j++;
}

}

printf("\n%d",count); //count of ‘a’

}
</pre>
[/code]

 

You might also like..

To remove characters in string without including alphabets.

Program to print mismatched characters

 

 

Sree Hari Sanjeev

The founder of Wisdom Overflow. Software Developer at Zoho Corporation.

Leave a Reply

Your email address will not be published. Required fields are marked *