基础题,使用 map 数据结构即可。
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
string s;
map<char, int> mp;
while (getline(cin, s))
{
for (char i = 'a'; i <= 'z'; i++) //初始化mp
{
mp[i] = 0;
}
int len = s.size(); //输入句子的长度
for (int i = 0; i < len; i++)
{
mp[s[i]]++; //将字母对应位置的整型加1
}
for (char i = 'a'; i <= 'z'; i++)
{
cout << i << ":" << mp[i] << endl;
}
cout << endl;
}
return 0;
}
继续加油。