-
练习17.1
17.1 程序代码 -
练习17.2
17.2 程序代码 -
练习17.3
TextQuery类 仅本题使用
Query和继承类 仅本题使用
QueryResult类更改为tuple类型
17.3 TextQuery.h程序代码
17.3 TextQuery.cpp程序代码
17.3 Query.h程序代码
17.3 Query.cpp程序代码
17.3 测试程序代码
我认为QueryResult类的设计更好,因为类把对象封装了起来,还可以增加类方便,不用了解内部的实现。也适合进行改动。 -
练习17.4
Sales_data类 书上的版本
增加了书上版本的findBook和reportResult函数
测试代码仅本题使用
17.4 Sales_data.h程序代码
17.4 Sales_data.cpp程序代码
17.4 测试程序代码 -
练习17.5
Sales_data类 仅本题使用
findBook和reportResult函数 用pair不用tuple
17.5 Sales_data.h程序代码
17.5 Sales_data.cpp程序代码
17.5 测试程序代码 -
练习17.6
Sales_data类 仅本题使用
findBook和reportResult函数 不用pair不用tuple用类
17.6 Sales_data.h程序代码
17.6 Sales_data.cpp程序代码
17.6 测试程序代码 -
练习17.7
我更倾向于类和tuple的,pair的太麻烦了 -
练习17.8
最后计算的Sales_data中将不包含isbn -
练习17.9
(a) 64位,其中第6位为1,其余为0
(b) 32位,其中低20位为1111 0110 1001 1011 0101
(c) 8位,具体表示由输入的字符串决定 -
练习17.10
17.10 程序代码 -
练习17.11
std::bitset<10> b1;
std::bitset<100> b1;
-
练习17.12
17.12 程序代码 -
练习17.13
17.13 程序代码 -
练习17.14
测试错误程序代码
17.14 程序代码 -
练习17.15
书上的版本
17.15 程序代码 -
练习17.16
此时只输出三个字母,后两个是ei
17.16 程序代码 -
练习17.17
书上的版本
17.17 程序代码 -
练习17.18
17.18 程序代码 -
练习17.19
如果未匹配,str()会返回空的string,不会出现异常情况。 -
练习17.20
电话验证程序 书上的版本
17.20 程序代码 -
练习17.21
电话号码记录程序
增加了regex识别电话号码
17.21 PersonInfo.h程序代码
17.21 测试程序代码 -
练习17.22
电话号码记录程序
识别电话号码三个部分中可以增加空格
17.22 PersonInfo.h程序代码
17.22 测试程序代码 -
练习17.23
(\\d{5})([-])?(\\d{4})?
-
练习17.24
电话号码记录程序
增加了统一格式输出电话号码
17.24 PersonInfo.h程序代码
17.24 测试程序代码 -
练习17.25
电话号码记录程序 仅本题使用
只输出一个人的第一个电话号码
17.25 PersonInfo.h程序代码
17.25 测试程序代码 -
练习17.26
电话号码记录程序 仅本题使用
如果只有多个电话号码从第2个开始输出
17.26 PersonInfo.h程序代码
17.26 测试程序代码 -
练习17.27
验证邮政编码程序
17.27 程序代码 -
练习17.28
生成均匀分布随机数函数
17.28 程序代码 -
练习17.29
生成均匀分布随机数函数
允许用户提供种子
17.29 程序代码 -
练习17.30
生成均匀分布随机数函数
允许用户提供最小最大值
17.30 程序代码 -
练习17.31
如果在循环内定义,那么每次将会生成相同的随机数 -
练习17.32
如果在循环外定义resp,那么do while循环的条件部分将无法读取resp的内容。 -
练习17.33
单词转换程序
增加了给定单词有多种转换方式,每次随机选择一种进行转换
17.33 wordConversion.cpp程序代码
17.33 map.txt 转换规则测试文件
17.33 in.txt 转换文本测试文件 -
练习17.34
17.34 程序代码 -
练习17.35
17.35 程序代码 -
练习17.36
17.36 程序代码 -
练习17.37
getline读取文件程序
17.37 wordConversion.cpp程序代码
17.37 test.txt 文本测试文件 -
练习17.38
已经在练习17.37中实现 -
练习17.39
在文件最后写入每行位置程序
17.39 seekLine.cpp程序代码
17.39 test.txt 文本测试文件