【算法分析】
利用 (char)(i+'a') 将 0~25(i 的取值)转换为对应的 'a'~'z'
【算法代码】
#include <bits/stdc++.h>
using namespace std;
int a[26];
int main() {
string s;
cin>>s;
for(int i=0; i<s.length(); i++) a[s[i]-'a']+=1;
for(int i=0; i<26; i++) {
if(a[i]!=0) cout<<(char)(i+'a')<<":"<<a[i]<<endl;
}
return 0;
}
/*
in:
error
out:
e:1
o:1
r:3
*/