Problem1828--【串与数组】4-5 统计字符出现的频度

1828: 【串与数组】4-5 统计字符出现的频度

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 11  Solved: 6
[Submit] [Status] [Web Board] [Creator:]

Description

写一个算法统计在输入字符串中各个不同字符出现的频度,并将结果输出(字符串中的合法字符为A-Z之间的26个字母和0-9之间的10个数字)。

Input

多组数据,每组数据有一行,为待统计字符频度的字符串。当字符串为“0”时,输入结束。

Output

对于每组数据输出n行,每一行为一个字符出现的频度(只输出存在的字符,格式为:字符:频度),字符排列顺序按照ASCII码从小到大的顺序。

Sample Input Copy

LITTLE5ILOVEYOU
AREYOUOKNUMB90077
0

Sample Output Copy

5:1
E:2
I:2
L:3
O:2
T:2
U:1
V:1
Y:1
0:2
7:2
9:1
A:1
B:1
E:1
K:1
M:1
N:1
O:2
R:1
U:2
Y:1

HINT

#include<iostream>
#include<cstring>
using namespace std;
void Count(string c,int b[])
{//统计字符出现的频度
/**************begin************/
   

   
        /**************end************/
}
int main()
{
    string c;     //存储输入的字符串
    while(cin>>c)
    {
        if(c=="0") break;
        int *b=new int[36]{0};          //存储对应字符的个数
        Count(c,b);
    }
    return 0;
}

Source/Category