///////////////////////////////////////////////////////////////////////////////////////////////// //把字母都放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; while(getline(cin,str1)){ if(str1=="#") break;//"#",用双引号!!!!!!!!!!!!!!!!!!!!! getline(cin,str2); memset(number,0,sizeof(number)); for(int i=0;i<str2.size();++i){ number[str2[i]]++; } for(int j=0;j<str1.size();++j){ printf("%c %d\n",str1[j],number[str1[j]]); } } }