题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/4ec4325634634193a7cd6798037697a8
#include <iostream>
#include <map>
using namespace std;
int main() {
    string s,str;
    
    while (getline(cin,s)) { 
        map<char, int> mp;
        if(s=="#") break;
       
        getline(cin,str);
        for(int i=0;i<s.size();i++){
            mp.insert(pair<char,int>(s[i], 0));
            
        }
        map<char, int>::iterator iter;
        for(iter=mp.begin();iter!=mp.end();iter++){
            for(int i=0;i<str.size();i++){
                if(iter->first==str[i]) iter->second++;
            }
        }
         map<char, int>::iterator jj;
         for(int i=0;i<s.size();i++){
        for(jj=mp.begin();jj!=mp.end();jj++){
            if(jj->first==s[i]){
                cout<<jj->first<<" "<<jj->second<<endl;
            }
        }
         }
        void erase();
    }
}

查看5道真题和解析
