>>36
#include <stdio.h>
#include <ctype.h>
#define SIZE 26
struct Character {
char c;
int count;
};
int main(int argc, char** argv)
{
FILE* in = fopen(argv[1], "rb");
struct Character array[SIZE], tmp;
int c, i, j;

for(i = 0; i < SIZE; i++) {
array[i].c = 'a' + i;
array[i].count = 0;
}
while((c = fgetc(in)) != EOF) { if(isalpha(c)) { array[tolower(c) - 'a'].count++; } }
for(i = 1; i < SIZE; i++) {
tmp = array[i];
for(j = i - 1; j >= 0 && array[j].count < tmp.count; j--) { array[j + 1] = array[j]; }
array[j + 1] = tmp;
}
for(i = 0; i < SIZE; i++) { printf("%c %d\n", array[i].c, array[i].count); }
fclose(in);
return 0;
}