字母统计
字母统计
http://www.nowcoder.com/questionTerminal/de7bf0945c1c4bd1aa9d49573b831f3c
/////////////////////////////////////////////////////////////////////////////////////////////////
//把字母都放ASCII码里,出现就++,然后轮到那个就打印出来number,其他的太麻烦了,懒得!!!!
////////////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
const int MAXSIZE = 256;
// struct Cchar{
// char cchar;
// int number;
// };
int main(){
int number[MAXSIZE];
// memset(number,0,sizeof(number));
string str1;
string str2="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while(getline(cin,str1)){
// if(str1=="#") break;//"#",用双引号!!!!!!!!!!!!!!!!!!!!!
// getline(cin,str2);
memset(number,0,sizeof(number));
for(int i=0;i<str1.size();++i){
if(str1[i]>='A'&&str1[i]<='Z'){
number[str1[i]]++;
}
}
for(int j=0;j<str2.size();++j){
printf("%c:%d\n",str2[j],number[str2[j]]);
}
}
}
查看30道真题和解析