Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

习题

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”);同时将所有符号转换为小写。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Python编程入门与实战

Python编程入门与实战

Posts & Telecom Press, Fabrizio Romano

Publisher Resources

ISBN: 9787111562252