题解 | #统计字符#

统计字符

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();
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务