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