rendered paste body#include <iostream>
#include <cctype>
using namespace std;
struct digits
{
unsigned freq;
char letter;
};
int main()
{
digits digit[26];
for (int i = 0; i < 26; i++)
{
digit[i].letter = ('a' + i);
digit[i].freq = 0;
}
char ch = 0;
unsigned hivalue = 0;
while (ch != '.')
{
cin.get(ch);
for (int i = 0; i < 26; i++)
{
if (tolower(ch) == digit[i].letter)
digit[i].freq++;
}
}
for (int i = 0; i < 25; i++)
{
hivalue = i;
for (int i2 = i; i2 < 26; i++)
{
if (digit[i2].freq > digit[hivalue].freq)
{
hivalue = i2;
}
}
digits tmp = digit[i];
digit[i] = digit[hivalue];
digit[hivalue] = tmp;
}
for (int i = 0; i < 26; i++)
{
if (digit[i].freq)
{
cout << " " << digit[i].letter << " " << digit[i].freq << endl;
}
}
}