求字符串中最常用字符,为什么max取不到i=0的值
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 101
//a---z : 97--122
int main(){
char str[N];
gets(str);//输入字符串
int len = strlen(str);
int alp[26]={0};
for(int i=0;i<len;i++){
if(isalpha(str[i])){//如果是字母
alp[(tolower(str[i]))%97]++;
}
}
int max=0;
for(int i=0;i<26;i++){
if(max<alp[i])max=i;
}
printf("%c",97+max);
return 0;
}
//An apple