之前复习前端模板的时候都懒得没有仔细写过模板引擎…现在倒是…………
依旧水题切得很开心……
#include <cstdio>
#include <iostream>
#include <string>
#include <map>
#include <cstring>
using namespace std;
#define maxn 110
char s[maxn][maxn],y[maxn];
map<string,string> a;
int main()
{
int n,m;
cin>>m>>n;
getchar();
for(int i=0;i<m;i++) {gets(s[i]);}
for(int i=0;i<n;i++)
{
string x;
cin>>x;
getchar();
gets(y);
string tt="";
for(int i=1;i<strlen(y)-1;i++) tt+=y[i];
a[x]=tt;
}
a[""]="";
for(int i=0;i<m;i++)
{
for(int j=0;j<strlen(s[i]);j++)
{
if(s[i][j]=='{' && s[i][j+1]=='{' && s[i][j+2]==' ')
{
string tmp="";
for(j=j+3;j<strlen(s[i])&& s[i][j]!=' ';j++)
{
tmp+=s[i][j];
}
cout<<a[tmp];
j+=2;
}
else
{
cout<<s[i][j];
}
}
cout<<endl;
}
return 0;
}