思路
用istringstream取出句子中每个单词
code
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+5;
map<string, string> mp;
int t;
int main()
{
cin >> t;
while(t--)
{
string s1, s2;
cin >> s1;
getchar();
getline(cin, s2);
mp[s1] = s2;
}
cin >> t;
getchar();
while(t--)
{
string str;
getline(cin, str);
istringstream ss(str);
while(ss >> str)
{
if(mp.find(str) == mp.end())
cout << str << " ";
else
cout << mp[str] << " ";
}
printf("\n");
}
return 0;
}