#include <stdio.h>
#include <string.h>
#define N 100
int my_fun(char *s, int len){
int i, j;
int t;
int my_table[52][2] = {0};
for(i = 0; i < 52; i++)
my_table[i][1] = i;
for(i = 0; i < len; i++){
t = *(s+i);
if(t >= 'a'
&& t <= 'z')
my_table[t - 'a'][0]++;
else if(t >= 'A'
&& t <= 'Z')
my_table[26 + t - 'A'][0]++;
else
printf("Not a char %d\n",t);
}
for(i = 0; i < 52; i++)
for(j = i; j < 52; j++)
if(my_table[j][0] > my_table[i][0]){
t = my_table[i][0];
my_table[i][0] = my_table[j][0];
my_table[j][0] = t;
t = my_table[i][1];
my_table[i][1] = my_table[j][1];
my_table[j][1] = t;
}
for(i = 0; i < 52; i++){
if(my_table[i][0] == 0)
break;
if(my_table[i][1] >= 26)
printf("%c -> %d\n",(my_table[i][1] - 26 + 'A'), my_table[i][0]);
else
printf("%c -> %d\n",(my_table[i][1] + 'a'), my_table[i][0]);
}
}
int main(){
int i;
char str[N];
printf("Please input a strings:\n");
gets(str);
if((i = strlen(str)) >= N)
printf("Strings is too long! %d\n",i);
else
my_fun(str,i);
}