#include<iostream>
using namespace std;
int main()
{
char c[100]; //输入的字符串
while (cin >> c && c[0] != '0') //输入一段字符串
{
int i, b[36] = { 0 }; //存储对应字符的个数
for (i = 0; c[i] != '\0'; i++) //依次判断字符串中的每个字符
{
if ('0' <= c[i] && c[i] <= '9') //字符0的ASCII码为48,字符9的ASCII码为57
b[int(c[i]) - 48]++; //b[0]-b[9]存储0-9的个数
else if ('A' <= c[i] && c[i] <= 'Z')//字符A的ASCII码为65,字符Z的ASCII码为90
b[int(c[i]) - 55]++; //b[10]-b[35]存储A-Z的个数
}
for (i = 0; i < 10; i++) //输出0-9统计结果
if (b[i] > 0)
cout << char(i + 48) << ":" << b[i] << endl;
for (i = 10; i < 36; i++) //输出A-Z统计结果
if (b[i] > 0)
cout << char(i + 55) << ":" << b[i] << endl;
}
return 0;
}
02-20
505
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)