C++ Primer 习题11.7
来源:互联网 发布:怎么弄公司企业域名 编辑:程序博客网 时间:2024/06/05 22:45
#include<iostream>#include<map>#include<string>#include<vector>#include<algorithm>#include<cstdlib>using namespace std;int main(){ map<string, vector<string>> family = {{ "Green",{"Blue","Terry","Eric"}},{ "White",{"Terry","Eric" }}};; cout << "The Families Are: " << endl; for (const auto &s : family) { cout << s.first << endl; string f = s.first; for_each(s.second.cbegin(), s.second.cend(), [f](const string &a) {cout << f + a << " ";}); cout << endl; } cout << endl; //assume each family has the different first_name string first_name; cout << "Now enter names, word by word in lines: " << endl; string person; while(getline(cin, person)){ auto pos = person.find_first_of(" "); first_name = person.substr(0, pos); person.erase(0, pos+1); family[first_name].push_back(person); } cout << endl; cout << "Modified! Now The Families Are: " << endl; for(const auto &s : family){ cout << s.first << endl; string f = s.first; for_each(s.second.cbegin(), s.second.cend(), [f](const string &a){cout << f+a << " ";}); cout << endl; } system("pause"); return 0;}
输入时为Brown Eric格式,逐行输入名字
输出时为一个家庭一行,BrownEirc格式
阅读全文
0 0
- c++primer 习题9.12
- c++primer 习题9.35
- c++primer 习题9.36
- c++primer 习题9.18
- c++primer 习题9.20
- c++primer 习题9.42
- c++primer 习题9.43
- c++primer 习题9.26
- C++Primer习题6.12
- C++primer习题6.20
- C++Primer习题9.26
- C++Primer 习题9.38
- C++Primer 习题9.39
- C++Primer习题9.40
- C++Primer习题10.9
- C++Primer习题6.12
- C++primer 习题6.22
- c++primer 习题6.12
- 给Bean的属性赋值的好方法
- ARM的串口配置
- 一起看看MonoBehavior内部事件执行顺序
- 读取XML配置文件的工具类
- 几个比较实用的JVM进程分析命令
- C++ Primer 习题11.7
- [Amazon] Anagrams
- 【ionic3入门】ionic3初尝试之环境搭建
- Java基础总结(1)
- Spring 依赖注入
- PHP并发IO编程之路
- Head First设计模式笔记(模板方法模式)
- mui开发APP教程之mui.ajax请求后出现“加载中”
- Java 动态代理2