PAT1042. 字元統計(20) C++
阿新 • • 發佈:2018-11-25
//編譯器編譯時可能會有些小問題,不過可以通過
#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; }