会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
spring学习笔记
C++ Primer 第10章 习题10.26
//10.26.cpp //建立作者及其作品的multimap容器。 //使用find函数在multimap中查找元素 //并调用erase将其删除。 //当所寻找的元素不存在时,确保你的程序依然能正确执行 #include<iostream> #include<map> #include<string> using namespace std; int main() { multimap<string,string> authors; string author,work,searchItem; //建立作者及其作品的multimap容器 do{ cout<<"Enter author name(Ctrl-z to end):"<<endl; cin>>author; if(!cin) break; cout<<"Enter author's works(Ctrl-z to end):"<<endl; while(cin>>work) authors.insert(make_pair(author,work)); cin.clear(); //读入了一位作者的所有作品后使流对象从新有效 } while(cin); cin.clear(); //使流对象从新有效 //读入要找的作者 cout<<"Who is the suthor that you want earse:"<<endl; cin>>searchItem; //找到作者对应的第一个元素 multimap<string,string>::iterator iter= authors.find(searchItem); if(iter!=authors.end()) //删除该作者的所有作品 authors.erase(searchItem); else cout<<"Can not find this author!"<<endl; //输出multimap对象 cout<<"author\t\twork:"<<endl; for(iter=authors.begin();iter!=authors.end();++iter) cout<<iter->first<<"\t\t"<<iter->second<<endl; return 0; }
posted on
2012-02-25 16:31
spring学习笔记
阅读(
144
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
联系
订阅
管理
公告