7-5 统计英文段落的字母频度 (20 分)
本题考核字符串的应用。编写一个函数,统计一个英文段落中英文26个字母的频度(26个字母不区分大小写,频度是指出现的次数),在主程序中实现输入一个英文段落、然后调用该函数计算26个字母的频度,在主函数中输出26个字母的频度。
输入格式:
输入在一段英文段落(已回车键为结束段落)。
输出格式:
输出26行: A--Z的频度
输入样例:
ABCDEFGHIJKLMNOPQRSTUVWXYZ now you see, I can say my ABC. abcdefghijklmnopqrstuvwxyz
在这里给出一组输入。例如:
发现CSDN里其他人很少用c++书写
这里提供个人做法
#include<iostream>
#include<cstring>
using namespace std;
string a;
int cnt[1000000];
int main(){
getline(cin,a);
for(int i=0;i<a.length();i++){
if(a[i]>='A'&&a[i]<='Z') a[i]=a[i]-'A'+'a';
if(a[i]>='a'&&a[i]<='z') cnt[a[i]-'a