有段代码看不懂,请大家给我讲解下!!谢谢!
统计字符串出现次数最多的字母!只需要讲解下部分代码就好,不必看完代码(红色地儿)!#include "stdio.h"
#include "string.h"
char CharCount(char* ch)
{
int big[26]={0};
int small[26]={0};
while(*ch!='\0')
{
if ('A'<=*ch && *ch<='Z')
big[*ch-'A'] ++;(我指针比较烂,讲下吧!3qy!!)
else if('a'<=*ch && *ch<='z')
small[*ch-'a'] ++;
ch++;
}
int imax1=0;
int imax2=0;
for(int i=0;i<26;i++)
{
if(big[i]>big[imax1])
imax1 = i;
if(small[i]>small[imax2])
imax2 = i;
}
return (big[imax1]>small[imax2]) ? ('A'+imax1) : ('a'+imax2);
}
void main()
{
char ch[1024];
memset(ch,0,sizeof(ch));
scanf("%s",ch);
printf(“%c\n" , CharCount(ch) );
}