编写程序,实现求最常用字符。英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。输入要求:输入一个只含有大小写字母和空格的字符串,长度不超过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;
}