POJ 2927 判断数字个数

时间限制: 
1000ms
内存限制: 
65536kB
描述
判断一行字符串中的数字出现的个数。
输入
输入有多行,每行一个字符串,该字符串中可以包含&^$^#@*任何符号以及空格。
输出
有多行。输出该字符串中每个出现过的数字,然后在冒号“:”后面输出该数字出现的次数。按数字大小,从小到大的顺序输出。一行输出一个数字及其出现次数。没有出现过的数字不输出。
样例输入
ldksfj857ld*&%&^%00000138****0055end
样例输出
0:55:17:18:10:21:13:15:28:1
 
(1)、源代码:
#include <iostream>
#include <cstring>
using namespace std;
 
int main(){
                char s[100];
                int i;
 
                while(cin.getline(s, 101)){
                                int num[10] = {0};
                                for(i = 0; i < strlen(s); i++)
                                                num[s[i]-'0']++;
                                for(i = 0; i < 10; i++)
                                                if(num[i] != 0)
                                                                cout << i << ":" << num[i] << endl;
                }
}
  
(2)、解题思路:略
(3)、可能出错:略
 
posted on 2012-05-11 20:11  谷堆旁边  阅读(388)  评论(0编辑  收藏  举报