2301_80427245 2023-11-12 09:28 采纳率: 50%
浏览 66
已结题

C语言统计英文文章小写字母个数

请统计一篇英文文章里所有小写字母各出现了几次。

输入描述:
输入若干行,处理到文件结尾符。

字符总数<=100000
输出描述:
输出若干行,按字符序输出每种小写字符的出现次数,没有出现的字符不用输出。

img

  • 写回答

2条回答 默认 最新

  • a5156520 2023-11-12 09:46
    关注

    可以循环读取非空白字符,直到产生EOF结束,然后在循环中依次统计各小写字母出现的次数即可。

    代码如下:

    参考链接:

    
    #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;
    } 
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月23日
  • 已采纳回答 11月15日
  • 创建了问题 11月12日