首页 > 编程语言 >C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

时间:2024-04-07 16:33:39浏览次数:30  
标签:map firstName lastName 练习 vector birth pair home include

C++ Primer(第5版) 练习 11.14

练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
/*************************************************************************
	> File Name: ex11.14.cpp
	> Author: 
	> Mail: 
	> Created Time: Wed 03 Apr 2024 22:45:23 PM CST
 ************************************************************************/

#include<iostream>
#include<iomanip>
#include<vector>
#include<map>
#include<set>
#include<utility>
#include<algorithm>
using namespace std;

int main(){
    map<string, vector<pair<string, string>>> home;
    string lastName, firstName, birth;

    cout<<"Enter Name, birthday:"<<endl;
    cin>>firstName>>lastName>>birth;
    home[lastName].push_back(make_pair(firstName, birth));

    while(cin>>firstName>>lastName>>birth){
        if(home.find(lastName) != home.end()){
            home[lastName].push_back(make_pair(firstName, birth));
        }
        else{
            home[lastName].push_back(make_pair(firstName, birth));
        }
    }

    cout<<endl;
    cout<<"Name List:"<<endl;
    for(const auto h : home){
        for(const auto b : h.second){
            cout<<setw(8)<<right<<b.first<<" "<<setw(8)<<left<<h.first<<" "<<b.second<<endl;
        }
    }

    return 0;
}
运行结果显示如下

在这里插入图片描述

标签:map,firstName,lastName,练习,vector,birth,pair,home,include
From: https://blog.csdn.net/navicheung/article/details/137384336

相关文章

  • ConfigMap 多种使用方法
    介绍ConfigMap是Kubernetes中的一种资源对象,用于存储非敏感的配置数据,例如键值对、环境变量、配置文件等。它提供了一种将配置数据与应用程序解耦的方式,使得应用程序可以更灵活地部署和管理。注意:ConfigMap在设计上不是用来保存大量数据的。在ConfigMap中保存的数据......
  • PHP imap 远程命令执行漏洞(CVE-2018-19518)漏洞复现
    phpimap扩展用于在PHP中执行邮件收发操作。其imap_open函数会调用rsh来连接远程shell,而debian/ubuntu中默认使用ssh来代替rsh的功能(也就是说,在debian系列系统中,执行rsh命令实际执行的是ssh命令)。因为ssh命令中可以通过设置-oProxyCommand=来调用第三方命令,攻击者通过注入注入这......
  • mmap与remap_pfn_range
    参考资料:https://www.cnblogs.com/pengdonglin137/p/8149859.htmlhttps://blog.csdn.net/HuangChen666/article/details/133633120 remap_pfn_range:remap_pfn_range是Linux内核中的一个函数,用于将物理页面框号(PFN)映射到用户空间的虚拟地址范围中。PFN是物理页面在内存......
  • 2024.4.6练习笔记
    浙江理工大学2024年程序设计竞赛(同步赛)Fleetcode题目要求:求出一个序列中对于每个位置\(i\),以\(i\)为起点第一个\(\text{leetcode}\)子序列的终止位置。需要注意的是不要求子序列连续。不存在则答案为零。容易想到双指针,但是会TLE,考虑一些优化。扫描序列,字母是属于......
  • HashMap 源码分析
    一、序言本文探讨HashMapput()方法的源码。二、put()方法核心逻辑流程概览当使用put()方法插入数据时:首先,计算该数据应该放入的索引位置如果计算出的索引位置没有发生hash冲突,那么数据可以直接插入若发生了hash冲突,那么就执行红黑树或链表的put逻辑红黑树......
  • 【go从入门到精通】一文把map字典搞得明明白白
    Mapmap是一种元素对的无序集合,一组称为元素value,另一组为唯一键索引key。未初始化map的值为nil。map是引用类型,可以使用如下声明:varmap1map[keytype]valuetype([keytype]和valuetype之间允许有空格,但是Gofmt移除了空格)在声明的时候不需要知道map的长度,map是可......
  • CTF wed安全 (攻防世界)练习题
    一、disabled_button步骤一:进入网站发现按钮按不了步骤二:按F12会查看源代码,会发现disableddisable属性在HTML中,disabled属性只有两个值:一个是不带值(例如:disabled),表示禁用该元素;另一个是带有任意非空值(例如:disabled="true"),表示禁用该元素并将其状态提交到服务端。如果......
  • Java基础知识总结(第八篇):集合:Collection(List、Set)、Map、Collections 工具类
    声明:        1.本文根据韩顺平老师教学视频自行整理,以便记忆       2.若有错误不当之处,请指出系列文章目录Java基础知识总结(第一篇):基础语法Java基础知识总结(第二篇):流程控制语句(分支控制和循环控制)Java基础知识总结(第三篇):数组、排......
  • 【三十五】【算法分析与设计】综合练习(2),22。 括号生成,77。 组合,494。 目标和,模拟树递
    22.括号生成数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8【三十五】【算法分析与设计】综合练习(2),......
  • sqlmap基础知识(三)
    一、sqlmap的基本使用指定检测级别sqlmap使用的payloads直接从文本文件xml/payloads.xml中载入根据该文件顶部的相关指导说明进行设置,如果sqlmap漏过了特定的注入,你可以选择自己修改指定的payload用于检测level有5级,级别越高检测越全,默认为1-level1默认等级,执行基本......