#include <stdio.h>
int main()
{
int c, i;
int cdigit[128];
for (i = 0; i < 128; i++)
cdigit[i] = 0;
while ((c = getchar()) != EOF)
cdigit[c]++;
for (i = 0; i < 127; i++)
{
if (cdigit[i] > 0)
{
printf(" %c :%5d times : ", i, cdigit[i]);
while (cdigit[i] > 0)
{
putchar('*');
cdigit[i]--;
}
putchar('\n');
}
}
}
不管输入什么,哪怕是空的,最上面一行都会是一个出现48次的字符,不知为啥。。。如图