[每天例题]蓝桥杯 C语言 字符统计

发布时间 2023-05-15 09:36:12作者: 山远尽成云

字符统计

题目

思路分析

1.建立字符数组,存储字符串

2.建立整形数组,储存对应字母出现的次数

3.使用for循环进行排序,使用if判断最大最小值

代码

#include<stdio.h>
int main()
{
    char a[1000000];
    int num[26]={0};
    int i;
    int max=0;
    scanf( "%s" ,&a);
    for (i=0;a[i];i++)
    {
        num[a[i]- 'A' ]++; //当出现该字母时,该字母对应的数组位置+1 
    }
    for (i=0;i<26;i++)
    {
        if (num[i]>max)
        {
            max=num[i];
        }
    }
    for (i=0;i<26;i++)
    {
        if (max==num[i])
        {
            printf( "%c" , 'A' +i); 
        }
     }
     return 0; 
 } 

 运行结果