山理oj1525:字符统计2

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
 int a[55];
 int i;
 int w;
 int j;
 int len;
 int max;
 char str[110];
 while(gets(str))
 {
  max=0;
  memset(a,0,sizeof(a));
  len=strlen(str);
  for(i=0;i<len;i++)
  {
   if(str[i]>=65 && str[i]<=90)
   {
    w=str[i]-'A';
    a[w]++;
   }
   if(str[i]<=122 && str[i]>=97)
   {
    w=str[i]-'a'+26;
    a[w]++;
   }
  }
  for(w=0;w<52;w++)
  {
   if(a[w]>max) {max=a[w];j=w;}
   if(a[w]==max) {if(w<j) j=w;} 
  }
  if(j<=25) printf("%c %d ",j+'A',max);
  else printf("%c %d ",j-26+'a',max);
 }
}

原文地址:https://www.cnblogs.com/Cnxz/p/11602976.html