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