浙江大学机试 统计字符 Easy *第一次见ASCII码字符

基本思想:

可以直接统计,也可以利用ASCII码数组,以前没怎么见过;

即:int(char);

关键点:

无;

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<map>
using namespace std;


int main() {
    string s1,s2;
    while (getline(cin,s1)) {
        if (s1 == "#")
            break;
        map<char, int>mp;
        vector<char>vec;
        getline(cin, s2);
        for (int i = 0; i < s1.size(); i++) {
            vec.push_back(s1[i]);
            mp[s1[i]] = 0;
        }
        for (int i = 0; i < s2.size(); i++) {
            if (mp.find(s2[i]) != mp.end())
                mp[s2[i]]++;
        }
        for (int i = 0; i < vec.size(); i++) {
            cout << vec[i] << " " << mp[vec[i]] << endl;
        }
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/songlinxuan/p/12405677.html