- 时间限制:
- 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)、可能出错:略