源自《c++语言程序设计》(第五版) 例:10-11
核心代码如下:
int main() {
map<char, int>s;//用来存储字母出现的映射
char c;//存储输入字符
do {
cin >> c;//输出下一个字符
if (isalpha(c))//判断是否字母
{
c = tolower(c);//将字母转换为小写
s[c]++;//将该字母出现的频率加1
}
} while (c != '.');//碰到"."则结束输入
//输出每个字母出现的次数
for (map<char,int>::iterator iter = s.begin(); iter != s.end();++iter )
{
cout << iter->first << " " << iter->second << " ";
}
cout << endl;
return 0;
}
缺点: 只能统计英文字符,不能统计汉字
报错如下: