【C++ Primer Plus习题】16.8
大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←
问题:
解答:
main.cpp
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main()
{
set<string> Mat_set, Pat_set, Guest_set;
cout << "Enter Mat's friends(q to quit): ";
string name;
while (getline(cin,name)&&name!="q")
{
Mat_set.insert(name);
cout << "Enter Mat's friends(q to quit): ";
}
cout << "\nMat's friends are: \n";
for (auto pd = Mat_set.begin(); pd != Mat_set.end(); pd++)
{
cout << *pd << " ";
}
cout << "\nEnter Pat's friends(q to quit): ";
while (getline(cin, name) && name != "q")
{
Pat_set.insert(name);
cout << "Enter Pat's friends(q to quit): ";
}
cout << "\nPat's friends are: \n";
for (auto pd = Pat_set.begin(); pd != Pat_set.end(); pd++)
{
cout << *pd << " ";
}
Guest_set.insert(Mat_set.begin(), Mat_set.end());
Guest_set.insert(Pat_set.begin(), Pat_set.end());
cout << "\n All friends are: \n";
for (auto pd = Guest_set.begin(); pd != Guest_set.end(); pd++)
{
cout << *pd << " ";
}
return 0;
}
运行结果:
考查点:
- set关联容器
- 无重复
- 迭代器
2024年9月18日21:40:43