关于#c++#的题目,请各位专家解答!

img

题目描述
附中的oier又要选队长了,河伯苑圣和志宇当然要争一下,所以所有人都要投票。输出每个人的选票情况
输入格式
一个字符串S(字符串的长度<=100,且不包合空格),S为选票
用abcde....表示选票情况,比如,s如果是aabc的话就代表a(字母代表人)有两票,b和c各一票,不区分大小写,如果有其他字符则忽略掉
输出格式
输出一共若干行,每行输出每个人的选票数量(得票数量>0才输出,且按字母序输出)
样例
样例输入
  aAbc#
样例输出
 2
 1
 1

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char str[100000];
    int fre[26]={0},o; 
    gets(str);
    for(int i=0;i<strlen(str);i++)
    {
        if(str[i]>='a' && str[i]<='z')
        fre[str[i]-'a']++;
        else if(str[i]>='A' && str[i]<='Z')
        fre[str[i]-'A']++;
        else o++;
    }
    for (int i=0;i<26;i++)
    {
        if(fre[i]!=0)
        printf("%d\n",fre[i]);
    }
}