请统计一篇英文文章里所有小写字母各出现了几次。
输入描述:
输入若干行,处理到文件结尾符。
字符总数<=100000
输出描述:
输出若干行,按字符序输出每种小写字符的出现次数,没有出现的字符不用输出。

请统计一篇英文文章里所有小写字母各出现了几次。
输入描述:
输入若干行,处理到文件结尾符。
字符总数<=100000
输出描述:
输出若干行,按字符序输出每种小写字符的出现次数,没有出现的字符不用输出。

可以循环读取非空白字符,直到产生EOF结束,然后在循环中依次统计各小写字母出现的次数即可。
代码如下:
参考链接:
https://www.cnblogs.com/xzxl/p/7368663.html
#include <iostream>
using namespace std;
int main(void){
char ch; // 临时存储输入的字符
char nums[26]={0}; // 存储各小写字母个数的数组
// https://www.cnblogs.com/xzxl/p/7368663.html
while(cin>>ch){ // 循环读取非空白字符,直到遇到产生EOF
// cout<<"ch="<<ch<<endl;
if(ch>='a'&&ch<='z'){ // 如果当前字符是小写字母,则将此小写字母个数+1
nums[ch-'a']++;
}
}
// 打印小写字母的出现次数
for(int i=0;i<26;i++){
if(nums[i]!=0){
printf("%c:%d\n",'a'+i,nums[i]);
}
}
return 0;
}
