c++ primer 5th ,习题11.23自己编写答案

"这篇博客展示了如何使用C++编程语言从文件中读取数据,并将其存储到多重映射中,然后将内容打印出来。示例程序包括自定义函数`add`用于添加数据,以及`print`函数用于输出多重映射的内容。程序成功读取了"data.txt"文件,其中包含姓名和地名,如'王伟'、'苏州'等,显示了数据的正确读取和处理。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 第一部分:自己编写的程序:

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发狂的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值