迦漪 2021-11-28 23:53 采纳率: 50%
浏览 19
已结题

处理字符串。基础问题。求解答!

从控制台读取多个字符,遇到“#”时停止输入,然后统计每个英文字母出现的次数并输出,统计时不区分英文字母大小写。

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-11-28 23:59
    关注
    #include <stdio.h>
    char a[200];
    int b[26];
    int main() {
        int n=0,i;
        while((a[n++]=getchar())!='#');
        for(i=0;i<n;i++){
            if(a[i]>='a'&&a[i]<='z'){
                a[i]-=32;
            }
            if(a[i]>='A'&&a[i]<='Z'){
                b[a[i]-'A']++;
            }
        }
        for(i=0;i<26;i++){
            if(b[i]!=0){
                printf("%c:%d\n",'A'+i,b[i]);
            }
        }
        
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 已采纳回答 11月29日
  • 创建了问题 11月28日