您的位置:首页 > 编程语言 > C语言/C++

chapter16test8

2015-07-07 15:35 411 查看
#include<iostream>

#include<vector>

#include<string>

#include<algorithm>

using namespace std;

void show(string &s);

int main()

{
vector<string>list1; vector<string>list2;
string temp;
cout << "Mat ,your turn :\n";
while (getline(cin, temp) && temp != "quit")
list1.push_back(temp);
cout << "Pat ,your turn :\n";
while (getline(cin, temp) && temp != "quit")
list2.push_back(temp);
sort(list1.begin(), list1.end());
sort(list2.begin(), list2.end());
cout << "Here is Mat's friend :\n";
for_each(list1.begin(), list1.end(), show);
cout << "Here is Pat's friend :\n";
for_each(list2.begin(), list2.end(), show);
vector<string>list3(list1.size()+list2.size());
merge(list1.begin(), list1.end(), list2.begin(), list2.end(), list3.begin());
list3.erase(unique(list3.begin(), list3.end()),list3.end());
cout << "Here are you tow's friend :\n";
for_each(list3.begin(), list3.end(), show);
return 0;

}

void show(string &s)

{
cout << s << endl;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++