PAT1042. 字符统计(20) C++

//编译器编译时可能会有些小问题,不过可以通过
#include <iostream>
#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;

int main()
{
    string str;
    getline(cin,str);
    int n=str.length();
    char * cstr = new char [n+1];
    strcpy(cstr,str.c_str());
    int max=0;
    char tip;
    int num[25];
    for(int i=0;i<26;i++)
    {
        num[i]=0;
    }
    for(int i=0;i<n;i++)
    {
        if(cstr[i]=='a'||cstr[i]=='A')
        {
            num[0]=num[0]+1;
        }
        if(cstr[i]=='b'||cstr[i]=='B')
        {
            num[1]=num[1]+1;
        }
        if(cstr[i]=='c'||cstr[i]=='C')
        {
            num[2]=num[2]+1;
        }
        if(cstr[i]=='d'||cstr[i]=='D')
        {
            num[3]=num[3]+1;
        }
        if(cstr[i]=='e'||cstr[i]=='E')
        {
            num[4]=num[4]+1;
        }
        if(cstr[i]=='f'||cstr[i]=='F')
        {
            num[5]=num[5]+1;
        }
        if(cstr[i]=='g'||cstr[i]=='G')
        {
            num[6]=num[6]+1;
        }
        if(cstr[i]=='h'||cstr[i]=='H')
        {
            num[7]=num[7]+1;
        }
        if(cstr[i]=='i'||cstr[i]=='I')
        {
            num[8]=num[8]+1;
        }
        if(cstr[i]=='j'||cstr[i]=='J')
        {
            num[9]=num[9]+1;
        }
        if(cstr[i]=='k'||cstr[i]=='K')
        {
            num[10]=num[10]+1;
        }
        if(cstr[i]=='l'||cstr[i]=='L')
        {
            num[11]=num[11]+1;
        }
        if(cstr[i]=='m'||cstr[i]=='M')
        {
            num[12]=num[12]+1;
        }
        if(cstr[i]=='n'||cstr[i]=='N')
        {
            num[13]=num[13]+1;
        }
        if(cstr[i]=='o'||cstr[i]=='O')
        {
            num[14]=num[14]+1;
        }
        if(cstr[i]=='p'||cstr[i]=='P')
        {
            num[15]=num[15]+1;
        }
        if(cstr[i]=='q'||cstr[i]=='Q')
        {
            num[16]=num[16]+1;
        }
        if(cstr[i]=='r'||cstr[i]=='R')
        {
            num[17]=num[17]+1;
        }
        if(cstr[i]=='s'||cstr[i]=='S')
        {
            num[18]=num[18]+1;
        }
        if(cstr[i]=='t'||cstr[i]=='T')
        {
            num[19]=num[19]+1;
        }
        if(cstr[i]=='u'||cstr[i]=='U')
        {
            num[20]=num[20]+1;
        }
        if(cstr[i]=='v'||cstr[i]=='V')
        {
            num[21]=num[21]+1;
        }
        if(cstr[i]=='w'||cstr[i]=='W')
        {
            num[22]=num[22]+1;
        }
        if(cstr[i]=='x'||cstr[i]=='X')
        {
            num[23]=num[23]+1;
        }
        if(cstr[i]=='y'||cstr[i]=='Y')
        {
            num[24]=num[24]+1;
        }
        if(cstr[i]=='z'||cstr[i]=='Z')
        {
            num[25]=num[25]+1;
        }
    }
    for(int i=0;i<26;i++)
    {
        if(num[i]>max)
        {
            max=num[i];
            if(i==0)
            {
                tip='a';
            }
            if(i==1)
            {
                tip='b';
            }
            if(i==2)
            {
                tip='c';
            }
            if(i==3)
            {
                tip='d';
            }
            if(i==4)
            {
                tip='e';
            }
            if(i==5)
            {
                tip='f';
            }
            if(i==6)
            {
                tip='g';
            }
            if(i==7)
            {
                tip='h';
            }
            if(i==8)
            {
                tip='i';
            }
            if(i==9)
            {
                tip='j';
            }
            if(i==10)
            {
                tip='k';
            }
            if(i==11)
            {
                tip='l';
            }
            if(i==12)
            {
                tip='m';
            }
            if(i==13)
            {
                tip='n';
            }
            if(i==14)
            {
                tip='o';
            }
            if(i==15)
            {
                tip='p';
            }
            if(i==16)
            {
                tip='q';
            }
            if(i==17)
            {
                tip='r';
            }
            if(i==18)
            {
                tip='s';
            }
            if(i==19)
            {
                tip='t';
            }
            if(i==20)
            {
                tip='u';
            }
            if(i==21)
            {
                tip='v';
            }
            if(i==22)
            {
                tip='w';
            }
            if(i==23)
            {
                tip='x';
            }
            if(i==24)
            {
                tip='y';
            }
            if(i==25)
            {
                tip='z';
            }
        }
    }
    cout<<tip<<" "<<max<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Ikaros_521/article/details/78755560
今日推荐