字母统计
字母统计
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]]); } } }