题目描述
编写程序,实现求最常用字符。
英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。
输入
输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。
输出
输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。
输入样例
Copy
An apple
输出样例
Puts
a
题解
#include <stdio.h>
int main()
{
char arr[101];
int arr2[122];
fgets(arr, 100, stdin);
int a,i = 0;
while (arr[i] != '\0')
{
if (arr[i] >= 'A' && arr[i] <= 'Z')
{
arr[i] += 32;
}
a = arr[i];
arr2[a]++;
i++;
}
int min = arr2[122];
int count;
for (int j = 122; j >=97; j--)
{
if (arr2[j] >=min)
{
min = arr2[j];
count = j;
}
}
printf("%c", count);
return 0;
}
版权声明:本文为qq_73625278原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。