第一个代码解析:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int count[26]={0};
char ch=0;
int maxc=0;
while((ch=getchar())!='\n')
{
if(++count[ch-97]>=count[maxc])
{
maxc=ch-97;
}
}
printf("%c\n%d",maxc+97,count[maxc]);
return 0;
}
初始化:
创建字母表count,巧妙地串联起了单词顺序,主要作用是记录单词出现的个数
解释:我们已知ASCII码中,小写的字母a之后的ASCII码为97,98....后面的代码中将输入的字符ch-97,我们可知'a'-97=0,'b'-97=1,'c'-97=2....
即作者意图将count创立为count[0]表示a,count[1]表示b,count[2]表示c以此类推</