65,210
社区成员
发帖
与我相关
我的任务
分享
//正好刚刚看到一个!你看看吧!跟map差不多!第一个是key第二个是value
#include <iostream>
#include <hash_map>
#include <string>
using namespace std;
int main()
{
hash_map<string, string> phonebook;
string a,b;
for(int i=0; true; i++)
{
cin>>a>>b;
if(a == "!"||b=="!")
break;
phonebook[a] = b;
}
hash_map <string,string>::iterator phoneIter;
for(phoneIter=phonebook.begin(); phoneIter!= phonebook.end(); phoneIter++)
{
cout<<phoneIter->first<<" "<<phoneIter->second<<endl;
}
// by key
cin>>a;
phoneIter = phonebook.find(a);
cout<<phoneIter->first<<" "<<phoneIter->second<<endl;
// by value
cin>>b;
for(phoneIter=phonebook.begin(); phoneIter!= phonebook.end(); phoneIter++)
{
if(phoneIter->second == b)
{
cout<<phoneIter->first<<" "<<phoneIter->second<<endl;
break;
}
}
return 0;
}