0
点赞
收藏
分享

微信扫一扫

C++ Primer 第五版 第十七章 练习题编程题目答案


https://github.com/jzplp/Cpp-Primer-Answer

  • 练习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 文本测试文件
举报

相关推荐

0 条评论