我是靠谱客的博主 高挑哑铃,最近开发中收集的这篇文章主要介绍【C语言】常用字符(string库函数,ctype库函数),字符数组的输入与处理),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

 

 输入样例:
An apple


输出样例:

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

//*巧用ASCII码值*//
#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']++;		//使数组序号和字母序号一一对应,不从0开始。
    }                                   //使按ASCII码排列
    max=0;
    for(i=0;i<26;i++)
    {
        if(max<b[i])        //因为比较时运用了小于号所以满足ASCII码最小。
        {
            max=b[i];
            p=i;
        }
    }
    printf("%c",p+'a');       //直接通过ASCII码表取值输出
    return 0;
}
//*未运用字符串;即输即判。*//
#include<stdio.h>
#include<ctype.h>
int main()
{
    char e;
    int r[26]={0},max=0,i,d;
    while(scanf("%c",&e),e!='n')
    {
        e=tolower(e);               //运用ctype.h;实现大小写转换。
        r[e-'a']++;
    }
    for(i=0;i<=25;i++)
    {
        if(r[i]>max)
        {
            max=r[i];
            d=i;
        }
    }
    printf("%c",97+d);
}

 

最后

以上就是高挑哑铃为你收集整理的【C语言】常用字符(string库函数,ctype库函数),字符数组的输入与处理)的全部内容,希望文章能够帮你解决【C语言】常用字符(string库函数,ctype库函数),字符数组的输入与处理)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部