C++Primer(第五版 )第十七章 标准库与特殊设施 章节编程练习答案

本文介绍了C++中元组的初始化、存储不同类型数据,以及编写和使用findBook函数的方法。同时探讨了bitset的初始化和操作,以及设计数据结构来记录真/假测验答案。虽然正则表达式部分尚未涉及,但提到了它们在验证电话号码、邮政编码和单词匹配中的应用。最后讨论了如何优化findBook函数,避免使用tuple和pair,以及如何重写以返回特定电话号码。
摘要由CSDN通过智能技术生成

17.1  定义一个保存三个int值的 tuple,并将其成员分别初始化为10、20和30。

答:

17.2  定义一个 tuple,保存一个 string、一个vector<string> 和一个 pair<string, int>

答:

17.4  编写并测试你自己版本的 findBook 函数。

答:

17.5  重写 findBook,令其返回一个 pair,包含一个索引和一个迭代器pair。

答:

17.6  重写 findBook,不使用tuplepair

答:

17.10  使用序列1、2、3、5、8、13、21初始化一个bitset,将这些位置置位。对另一个bitset进行默认初始化,并编写一小段程序将其恰当的位置位。

答:

17.11  定义一个数据结构,包含一个整型对象,记录一个包含10个问题的真/假测验的解答。如果测验包含100道题,你需要对数据结构做出什么改变(如果需要的话)?

答:

17.14  编写几个正则表达式,分别触发不同错误。运行你的程序,观察编译器对每个错误的输出。

答:

(正则表达式还没看)

17.17  更新你的程序,令它查找输入序列中所有违反"ei"语法规则的单词。

答:

(正则表达式还没看)

17.20  编写你自己版本的验证电话号码的程序。

答:

(正则表达式还没看)

17.21  使用本节定义的valid 函数重写8.3.2节中的电话号码程序。

答:

(正则表达式还没看)

17.23  编写查找邮政编码的正则表达式。一个美国邮政编码可以由五位或九位数字组成。前五位数字和后四位数字之间可以用一个短横线分隔。

答:

(正则表达式还没看)

17.24  编写你自己版本的重拍电话号码格式的程序。

答:

(正则表达式还没看)

17.25  重写你的电话号码程序,使之只输出每个人的第一个电话号码。

答:

(正则表达式还没看)

17.27  编写程序,将九位数字邮政编码的格式转换为 ddddd-dddd

答:

(正则表达式还没看)

17.28  编写函数,每次调用生成并返回一个均匀分布的随机unsigned int

答:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值