习题
1.一个文件中保存以空白符间隔的整数,编写程序求此文件中所有整数之和。
2.编写程序,创建一个温度读数文件,数据格式为Reading类型,Reading的定义如10.5节所述。向文件中填入至少50个温度读数。将此程序命名为store_temps.cpp,读数文件命名为raw_temps.txt。
3.编写程序,从习题2创建的raw_temps.txt中读取数据,存入一个向量,随后计算数据集中温度的均值和中间值。将此程序命名为temp_stats.cpp。
4.修改习题2中的程序store_temps.cpp,为每个读数附加一个后缀c或者后缀f,分别表示摄氏度和华氏度。然后修改程序temp_stats.cpp,检测每个温度读数,在存入向量之前将摄氏度转换为华氏度。
5.编写10.11.2节中提到的print_year()函数。
6.定义Roman_int类,保存罗马数字(以int类型保存),为其定义<<和>>运算符。为其定义as_int()成员函数,返回int型值,使得对于Roman_int对象,可以写出语句cout<<“Roman”<<r<<“equals”<<r.as_int()<<‘\n';。
7.修改第7章中的计算器程序,使其接受罗马数字而不是阿拉伯数字,例如,XXI+CIV==CXXV。
8.编写程序,接受两个文件名,生成一个新文件,内容为两个输入文件的拼接,即将第二个文件内容拼接到第一个文件内容后面。
9.两个文件包含已排序的、空白符间隔的单词,编写程序将它们合并,结果文件中单词仍有序排列。
10.改写第7章中的计算器程序,增加“from x”命令,使其从文件x获取输入。增加“to y”命令,实现输出到文件y(包括计算结果和错误信息)。设计一系列的测试用例,设计思路如7.3节所述,用它们来测试改写后的计算器程序。讨论如何将这两个命令用于计算器程序的测试。 ...