要注意输入一排“0”的情况
比如说:输入为00000000
输出为0:8
#include <iostream> using namespace std; int main() { string s; cin >> s; int num[10] = {0}; for(int i = 0; i < s.length(); i++) { num[s[i] - '0']++; } for(int i = 0; i < 10; i++) { if(num[i] != 0) { cout << i << ":" << num[i] << endl; } } return 0; }