设为首页 加入收藏

TOP

map对象建立家族姓氏查询
2014-11-23 21:46:40 来源: 作者: 【 】 浏览:12
Tags:map 对象 建立 家族 姓氏 查询
题目:定义一个map对象,其元素的键是家族姓氏,而值是存储该家族孩子名字的vector对象。为这个map容器输入至少六个条目。通过基于家族姓氏的查询检测你的程序,查询应输出该家族所有孩子的名字。
//定义一个map对象,其元素的键是家族姓氏  
//而值则是存储该家族孩子名字的vector对象  
//进行基于家族姓氏的查询,输出该家族所有孩子的名字  
#include  
#include  
#include  
#include  
using namespace std;  
  
int main()  
{  
    map > children;  
    string surname , childName;  
  
    //读入条目(家族姓氏及其所有孩子的名字)  
    do{  
        cout<<"Enter surname: "<>surname;  
        if(!cin)  //读入结束  
            break;  
        //插入新条目  
        vector chd;  
        pair >::iterator , bool> ret = children.insert(make_pair(surname , chd));  
  
        if(!ret.second){//该家族姓氏已在map容器中存在  
            cout<<"repeated surname: "<>childName)//读入该家族所有孩子的名字  
            ret.first->second.push_back(childName);  
        cin.clear(); //使输入流重新有效   
    }while(cin);  
  
    cin.clear(); //使输入流重新有效  
  
    //读入要查询的家族  
    cout<<"Enter a surname to search: "<>surname;  
  
    //根据读入的家族姓氏进行查找  
    map >::iterator iter = children.find(surname);  
  
    //输出查询结果  
    if(iter == children.end()) //找不到该家族姓氏  
        cout<<"no this surname: "<::iterator it = iter->second.begin();  
        while(it != iter->second.end())  
            cout<<*it++< 
  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇动态网络流 SGU 438 下一篇uva 562 - Dividing coins(01背包..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·一篇说人话的文章, (2025-12-27 07:50:09)
·Python Web框架哪家 (2025-12-27 07:50:06)
·基于Python的数据分 (2025-12-27 07:50:03)
·深入理解 Java 集合 (2025-12-27 07:22:48)
·Java集合框架全面解 (2025-12-27 07:22:45)