#include<iostream>
#include<string>
#include<map>
using namespace std;
int m, n;
map<string, string> AA;
string all[105];
int main() {
cin >> m >> n;
getchar();
for (int i = 0; i < m;++i) {
getline(cin, all[i]);
}
string str1, str2;
while (n--) {
cin >> str1; getchar();
getline(cin ,str2);
AA[str1] = string(str2, 1, str2.size() - 2);
}
for (int i = 0; i < m; ++i) {
int a = all[i].find("{{");
int b;
while (a != string::npos) {
b = all[i].find("}}",a);
str1 = AA[string(all[i], a + 2+1, b - a - 4)];
all[i].replace(a, b - a + 2,str1);
// all[i].insert(a, str1);
a = all[i].find("{{", a + str1.size());
}
cout << all[i] << endl;
}
}
ccf 201509-3 模板生成系统
最新推荐文章于 2023-03-13 08:34:09 发布