概述
编写程序,实现求最常用字符。英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。输入要求:输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。输出要求:输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。
输入样例:
An apple
输出样例:
A
考察函数库的初步使用及字符串的输入与处理
//*巧用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库函数),字符数组的输入与处理)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复