A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。




个人整理如下:


#include<stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
    //定义字符串
    char str[100];
    printf("请输入一串字符:\n");
    scanf("%s",str);
    //定义四个变量涌来存放ABCD出现的次数
    int a=0;
    int b=0;
    int c=0;
    int d=0;
    //定义变量length用来存放输入字符穿的长度
    unsigned long length=strlen(str);
    //for循环判断ABCD出现的次数
    for(int i=0;i<length;i++){
        //统计'A'和'a'出现的次数
    if (str=='A'||str=='a'){
        a++;
    }//统计'B'和'b'出现的次数
       else if(str=='B'||str=='b'){
        b++;
    }//统计'C'和'c'出现的次数
       else if(str=='C'||str=='c'){
        c++;
    }//统计'D'和'd'出现的次数
       else if(str=='D'||str=='d'){
        d++;
    }
    }
    //打印输出次数
     printf("A出现了%d次\n",a);
     printf("B出现了%d次\n",b);
     printf("C出现了%d次\n",c);
     printf("D出现了%d次\n",d);
    return 0;
    }


很整齐有木有,所以说这种强迫症患者的福音的代码呀

6 个回复

倒序浏览
最后出现次数由高到低输出字母和出现次数
回复 使用道具 举报
这道题我也坐了,不过我没照小写字母,毕竟题目只让找大写字母,我时一个很严谨的一个人恩。{:2_33:}
回复 使用道具 举报
布鲁兹老爷 发表于 2015-10-13 14:14
这道题我也坐了,不过我没照小写字母,毕竟题目只让找大写字母,我时一个很严谨的一个人恩。 ...

那他们给你满分啦?
回复 使用道具 举报
黑马公公007 发表于 2015-10-13 14:26
那他们给你满分啦?

得了9分,不知道哪里扣了一分……
回复 使用道具 举报
布鲁兹老爷 发表于 2015-10-13 14:30
得了9分,不知道哪里扣了一分……

奥,没事的,加油!你现在还在走流程嘛?
回复 使用道具 举报
黑马公公007 发表于 2015-10-13 14:35
奥,没事的,加油!你现在还在走流程嘛?

是啊,在继续学习,发博客,转技术分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马