常用字符

编写程序,实现求最常用字符。英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。输入要求:输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。输出要求:输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。
输入样例:
An apple
输出样例:
A

考察函数库的初步使用及字符数组的输入与处理

#include<stdio.h>
#include<string.h>
int main()
{
    int i,b[26]={0},max,p;
    char a[100];
    gets(a);			//给字符数组输入字符串
    int len = strlen(a);		//检测字符数组的长度
    for(i=0;i<len;i++)
    {
        if(a[i]>='A'&&a[i]<='Z')
            a[i]=a[i]+32;
        b[a[i]-'a'+1]++;		//使数组序号和字母序号一一对应,不从0开始。
    }
    max=b[0];
    for(i=1;i<26;i++)
    {
        if(max<b[i])
        {
            max=b[i];
            p=i;
        }
    }
    printf("%c",p+'a'-1);
    return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43444989/article/details/84302861
今日推荐