/*
* Author: 吾好梦中杀猪
* 2013-14. All rights reserved.
*/
#include <
stdio.h>
#include <
string.h>
#define N 200
#define M 52
int main()
{
char str[N];
char chBuf[M];
char freq[M];
int len;
int count = 0;
int i, j;
int found;
char chMax;
gets(str);
len = strlen(str);
memset(chBuf, 0, sizeof(chBuf));
memset(freq, 0, sizeof(freq));
for (i=0; i<len; i++)
{
if ((str[i] >= 'a' && str[i] <= 'z')
|| (str[i] >= 'A' && str[i] <='Z'))
{
found = 0;
for (j=0; j<count; j++)
{
if (chBuf[j] == str[i])
{
found = 1;
freq[j]++;
break;
}
}
if (!found)
{
chBuf[count++] = str[i];
freq[count-1] = 1;
}
}
}
for (i=0; i<count; i++)
printf("%3d", freq[i]);
chMax = 0;
for (i=1; i<count; i++)
if (freq[i] > freq[chMax])
chMax = i;
printf("\nMax letter is: %c , it appears %d times!\n", chBuf[chMax], freq[chMax]);
return 0;
}
