编写程序,实现求最常用字符。英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。

  • Post author:
  • Post category:其他


题目描述

编写程序,实现求最常用字符。


英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。

输入



输入一个只含有大小写字母和空格的字符串,长度不超过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 版权协议,转载请附上原文出处链接和本声明。