输出一个字符串中出现次数最多的一个字符

#include <stdio.h>
#include <string.h>
void fun(char  a[])
{
   int  b[26], i, n,max;      /*数组b用于统计26个字母个数*/
   for (i=0; i<26; i++)
      b[i] = 0;               /*$ERROR$*/
   n= strlen(a);
   for (i=0; i<n; i++)
      if (a[i] >='a' && a[i]<='z')
           b[a[i] - 'a']++;   /*$ERROR$*/
	  else if( a[i] >='A' && a[i]<='Z' )
           b[a[i] - 'A']++;   
   max = 0;
   for (i=1; i<26; i++)
      if (b[max] < b[i])      /*$ERROR$*/
           max=i;
   printf("出现次数最多的字符是 :  %c\n", max + 'a');
}
main( )
{
 char  a[200];
 printf("请输入一个待统计的字符串 :   ");   
 scanf("%s", a);
 fun(a);
}

 

posted @ 2019-09-27 09:18  JackieDYH  阅读(4)  评论(0编辑  收藏  举报  来源