1042. 字符統計(20)——C語言

請編寫程序,找出一段給定文字中出現最頻繁的那個英文字母。

輸入格式:

輸入在一行中給出一個長度不超過1000的字符串。字符串由ASCII碼錶中任意可見字符及空格組成,至少包含1個英文字母,以回車結束(回車不算在內)。

輸出格式:

在一行中輸出出現頻率最高的那個英文字母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。

輸入樣例:
This is a simple TEST.  There ARE numbers and other symbols 1&2&3...........
輸出樣例:

e 7

#include<stdio.h>
#include<string.h>
int main()
{
	char str[1000];
	int letter[26]={0};
	int i,j,max,max_i;
	gets(str);
	for(j=0;j<26;j++)
	{
		for(i=0;i<strlen(str);i++)
		{
			if(str[i]==(char)(j+97)||str[i]==(char)(j+65))
				letter[j]++;
		}
	}
	max=letter[0];max_i=0;
	for(i=0;i<26;i++)
	{
		if(max<letter[i])
		{
			max=letter[i];
			max_i=i;
		}
	}
	printf("%c %d",(char)(max_i+97),max);
	return 0;
}


發佈了46 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章