code:
simple code:
#include<stdio.h>
int main()
{
char str[300],ch;
int i,frequency=0;
printf("enter string:");
gets(str);
printf("enter character:");
scanf("%c",&ch);
for(i=0; str[i]!='\0'; i++)
{
if(ch==str[i])
{
frequency++;
}
}
printf("%d",frequency);
return 0;
}
good output:
#include<stdio.h>
#define MAX_SIZE 100
int main()
{
char string[MAX_SIZE];
int i,j,len;
int frequency[26];
gets(string);
for(j=0;string[j]!='\0';j++);
// printf("%d",i);
for(i=0;i<26;i++)
{
frequency[i]=0;
}
for(i=0;i<j;i++)
{
if(string[i]>='a' && string[i]<='z'){
frequency[string[i]-97]++;
}
else if(string[i]>='A' && string[i]<='Z'){
frequency[string[i]-65]++;
}
}
for(i=0;i<25;i++)
{
if(frequency[i]!=0){
printf("%c(%d)\t",(i+97),frequency[i]);
}
}
return 0;
}
101cproblems.com solution:
#include<stdio.h>
int main()
{
int i,length=0;
char str[200],arr[200];
gets(str);
for(i=0; i<=122; i++)
{
arr[i]=0;
}
for(i=0; str[i]!='\0'; i++)
{
length++;
}
for(i=0; i<length; i++)
{
arr[str[i]]++;
}
for(i=0; i<=122; i++)
{
if(arr[i]!=0)
{
printf("%c(%d)",i,arr[i]);
}
}
return 0;
}