【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

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值