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