涉及string的substr、find函数,以及map及其iterator使用方式。
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <string.h>
#include <string>
#include <map>
using namespace std;
int main()
{
int n,m;
int i;
int index;
string str,id,info;
map<string,string> amap;
map<string,string>::iterator it;
while(cin>>n)
{
cin.ignore();
amap.clear();
for(i=0;i<n;i++)
{
getline(cin,str);
index=str.find(" ");
id=str.substr(0,index);
info=str.substr(index+1);
amap.insert(pair<string,string>(id,info));
}
cin>>m;
for(i=0;i<m;i++)
{
cin>>id;
it=amap.find(id);
if(it!=amap.end())
cout<<it->first<<" "<<it->second<<endl;
else
cout<<"No Answer!"<<endl;
}
}
return 0;
}