C++ Primer Plus(第六版)第6章分支语句与逻辑运算符的答案
发布时间
阅读量:
阅读量
本章涉及的所有编程练习对应的工程源代码均可通过此链接(点击打开下载链接)获取,供大家参考与交流!
1. 设计一个程序,实现从键盘读取输入的功能,当检测到@符号时终止输入过程,并将输入内容(排除数字)进行回显,同时完成大小写字母的互换操作(注意需调用cctype函数库中的相关函数)。
本题的核心任务包含三个部分:首先,实现对输入内容的控制,当遇到特定符号时停止输入;其次,将所有非数字的输入内容进行输出;最后,完成字母大小写的转换。针对第一项任务,可以采用循环结构进行输入处理,并设置判断条件为输入字符不等于@符号。只有在条件满足的情况下才会继续执行后续操作并提示用户继续输入;若条件不满足,则直接终止操作。对于第二项任务,存在多种实现方式。在此方案中选用isdigit()函数来判断字符是否为数字。由于题目要求使用cctype函数系列,因此通过该函数筛选出非数字字符并输出即可实现需求。至于第三项任务,则可直接调用cctype库中的islower()与toupper()函数组合以及isupper()与tolower()函数组合来完成大小写转换。
代码如下:
// 6.1-c.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream
全部评论 (0)
还没有任何评论哟~
