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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
//  main.c
//  字符串
//
//  Created by  on 16/6/15.
//  Copyright © 2016年 . All rights reserved.
//  输入字符串,统计'A'、'B'、'C'、'D'出现次数,按照出现次数由高到低输出字母和对应次数.

#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
    char arr[100]={'\0'};
    int num[4]={0};
    printf("请输入一个字符串:\n");
    gets(arr);
    printf("%s\n",arr);
    for (int i=0; i<(int)strlen(arr); i++)
    {
        if (arr[i]==65)
        {
            num[0]++;
        }else if (arr[i]==66)
        {
            num[1]++;
        }else if (arr[i]==67)
        {
            num[2]++;
        }else if (arr[i]==68)
        {
            num[3]++;
        }
    }
    //int num[4]={3,4,5,1};
    //char str[4]={A,B,C,D};
    //    遍历num[4]数组
    //    冒泡排序
    char str[4]={'A','B','C','D'};
    int temp;
    for (int i=0; i<3; i++)
    {
        for (int j=0; j<3-i; j++)
        {
            if (num[j]<num[j+1])
            {
                temp=num[j];
                num[j]=num[j+1];
                num[j+1]=temp;
               
               
                temp=str[j];
                str[j]=str[j+1];
                str[j+1]=temp;
               
            }
        }
    }
    for (int i=0; i<4; i++)
    {
        printf("%c-----%d\n",str[i],num[i]);
    }
   
   
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马