Code: Select all
#include<stdio.h>
struct asci{
int val,pos;
};
void main()
{
asci a[256],temp;
int i=0,j=0;
char line[1000];
while(gets(line))
{
for(i=31;i<='z';i++)
{
a[i].pos=i;
a[i].val=0;
}
for(i=0;line[i];i++)
if(line[i]>31&&line[i]<='z')
a[line[i]].val+=1;
for(i=31;i<='z';i++)
for(j=i+1;j<='z';j++)
{
if(a[i].val>a[j].val)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
else if(a[i].val==a[j].val)
{
if(a[i].pos<a[j].pos)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=31;i<='z';i++)
{
if(a[i].val)
printf("%d %d\n",a[i].pos,a[i].val);
}
printf("\n");
}
}