谁可以帮我解释一下这段是什么意思???
void Count(char *str){
int a[26]={0};
if(str==NULL) return;
for( ; *str; str++)
if('a'<=*str && *str<='z')
a[*str-'a']++; //这里是什么意思??
else if('A'<=*str && *str<='Z')
a[*str-'A']++; //这里是什么意思??
for(int i=0; i<26; i++)
cout<<char('a'+i)<<'='<<a[i]<<endl;//怎样才可以不输出等于o的字母啊?
}
void main( )
{
Count("ABcabCz");
}