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

来源:互联网 发布:衣服软件 编辑:程序博客网 时间:2024/05/20 08:01
//编译器编译时可能会有些小问题,不过可以通过
#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;}

原创粉丝点击