c++primer练习10.11
来源:互联网 发布:飞机制造业知乎 编辑:程序博客网 时间:2024/06/09 01:36
Q:编写程序,使用stable_sort和isshorter将传递给你的elimdups版本的vector排序。打印vector的内容,验证你的程序的正确性。
#include<iostream>#include<vector>#include<algorithm>#include<string>#include<iterator>using namespace std;void elimdups(vector<string> &s);bool isshorter(const string &s1,const string &s2);int main(void){char *p[]={"indicate","apple","red","ramos","apple","rockets","red","world","end","blue","white","wx","misaya","end"};vector<string> strs(begin(p),end(p));elimdups(strs);stable_sort(strs.begin(),strs.end(),isshorter);for(auto i:strs)cout<<i<<' ';cout<<endl;return 0;}void elimdups(vector<string> &s){sort(s.begin(),s.end());auto end_unique=unique(s.begin(),s.end());s.erase(end_unique,s.end());}bool isshorter(const string &s1,const string &s2){return s1.size()<s2.size();}
0 0
- c++primer练习10.11
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.13
- c++primer练习10.14
- c++primer练习10.15
- c++primer练习10.18
- c++primer 练习11.9
- c++primer练习11.33
- c++Primer 练习2.41
- C++Primer中文版中的练习
- C++primer 文本查询练习
- C++Primer练习3.13疑问?
- c primer 8.1练习答案
- C++Primer 练习9.44 解答
- c primer plus13章练习
- 【C++】primer plus 练习7.1
- 【C++】primer plus 练习7.2
- MongoDB 图形管理工具介绍
- 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
- UVa中的ANSI C是C89编译器
- 笔记 包含min函数的栈
- [Java初学] 第一次作业 “回文数”判断 - 运用取余运算
- c++primer练习10.11
- Jq之Datepicker
- 详细解析BluetoothAdapter的详细api
- 有三个字符串,要求找出其中最大者
- Android_Menu_ArcMenu
- 输出杨辉三角
- [Java初学] 第一次作业 - 将输入的四位数分开打印出来
- sql类似面试题
- Windows系统错误代码(Java描述)