August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
1.编写程序,读取一个文本文件,将其中字母都转换为小写,生成一个新文件。
2.编写程序,给定一个文件名和一个单词,输出文件中包含该单词的每一行及其行号。提示:getline()。
3.编写程序,将文件中的元音都删除(“disemvowels”)。例如,将“Once upon a time!”转换为“nc pn tm!”。令人惊奇的是,通常得到的结果还是可读的。请你的朋友测试这个程序。
4.编写一个名为multi_input.cpp的程序,提示用户输入几个整数,可以使用不同的数制,对八进制和十六进制分别使用0和0x前缀进行输入。程序能正确解释这些数值,并将它们转换为十进制格式。随后按列对齐输出这些数值,如下所示:
5.编写程序,读入一些字符串,对每个字符串,输出其中每个字符的分类,字符分类方式和分类函数如11.6节所述。注意,一个字符可能属于多个类别(如x既是字母又是字母数字)。
6.编写程序,将输入中的标点转换为空白符。点(.)、分号(;)、逗号(,)、问号()、破折号(-)、单引号(')为标点符号,不要修改在一对双引号(")之间的符号。例如,“-don't use the as-if rule.”转换为“don t use the as if rule”。
7.修改上题的程序,将don't转换为do not,can't转换为can not,等等;在单词内的连字符保持不变(于是上题中的输入会转换为“do not use the as-if rule”);同时将所有符号转换为小写。 ...