第一部分:自己编写的程序:
#include <string>
#include <iostream>
#include <map>
#include <fstream>
using namespace std;
void print(multimap<string,string>&);
void add(istream &is,multimap<string,string> &m)
{
string surname,name;
while(is >> surname && is >> name)
{
m.insert(make_pair(surname,name));
}
}
int main(int argc,char **argv)
{
ifstream in(argv[1]);
multimap<string,string> m;
add(in,m);
print(m);
for(auto & i : m)
{
cout << i.first << " ";
cout << i.second << endl;
}
return 0;
}
void print(multimap<string,string> &m)
{
multimap<string,string>::iterator it;
for(it = m.begin(); it != m.end();++ it)
{ cout &l