这里用map做每个数和个数的映射
map<int,int>ans
如果每个数的个数不是0,那么这个数就是有效的数就输出就行了
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
string k;
cin>>k;
map<int,int>ans;
for(int i=0;i<k.size();i++){
ans[k[i]-'0']++;
}
for(int i=0;i<=9;i++){
if(ans[i]!=0){
cout<<i<<":"<<ans[i]<<endl;
}
}
return 0;
}