//10.24.cpp //建立一个单词排除集 //用于识别以's'借位、但这个结尾的's',又不能删除的单词 //使用这个排除集删除输入单词尾部的's',生成该单词的非复数版本 //如果输入的是排除集中的单词,则保持该单词不变 #include<iostream> #include<set> #include<string> using namespace std; int main() { set<string> excluded; //建立单词排除集 excluded.insert("success"); excluded.insert("class"); //....// string word; cout<<"Enter a word(ctrl-z to end)"<<endl; //读入单词并根据排除集生成该单词的非复数版本 while(cin>>word) { if(!excluded.count(word)) //该单词未在排除集合中出现 word.resize(word.size()-1); //去掉单词末尾的's' cout<<"non-plural version:"<<word<<endl; cout<<"Enter a word(Ctrl-z to end)"<<endl; } return 0; }

转载于:https://www.cnblogs.com/springside5/archive/2012/02/25/2486295.html

C++ Primer 第10章 习题10.24相关推荐

  1. C++ Primer 第10章 习题10.23

    //10.23.cpp //编写程序将被排除的单词存储在vector对象中,而不是存储在set对象中 //函数restricted_wc,根据形参指定文件建立单词排除集 //将被排除的单词存储在vec ...

  2. C++ Primer 第10章 习题 10.18

    //10-18.cpp //定义一个map对象,其元素的键是家族姓氏, //而值则是存储该家族孩子名字的vector对象. //进行基于家族姓氏的查询,输出该家族的所有孩子的名字 #include&l ...

  3. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  4. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  5. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  6. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  7. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  8. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  9. 算法导论第10章习题

    10.1-1 略 10.1-2 把这个数组的头和尾各当成一个stack就好了,如果一个stack在push的过程中发现已经有值了就说明放满了. 10.1-3 略 10.1-4 ENQUE,DEQUE中 ...

最新文章

  1. 《Java虚拟机规范》阅读(三):Class文件格式
  2. 网友:Java岗,自学一个月跳槽计算机视觉,其实入门很简单
  3. CentOS 6.6编译安装Squid 配置反向代理服务器
  4. 排球制作html,MAYA打造排球建模教程
  5. Coursera NLP 笔记02
  6. [转载] python中pow可以计算负数吗_Python数学.pow()计算失误
  7. php mysql 命令行模式_phpstudy(mysql命令行的增删改查)
  8. Linux配置java环境变量
  9. Mac下载安装maven
  10. Java嗖嗖移动项目
  11. Python 模块—计算三角形的斜边长
  12. Qt编写地图综合应用12-路线查询
  13. 海康威视相机开发(一)
  14. 【shell案例】CentOS7安装MySQL脚本案例
  15. 【国内生态学研究机构介绍系列】之北京大学
  16. PAT乙级题目合集(思路笔记)
  17. 免杀veil的简单使用
  18. MATLAB教学_09影像处理二
  19. 【SSM】框架整合基于maven(笔记一)
  20. Adobe Premiere Pro 2020 入门教程(十二)视频特效

热门文章

  1. 论文阅读 - Video Swin Transformer
  2. LeetCode 2166. 设计位集(Bitset)
  3. LeetCode 294. 翻转游戏 II(记忆化递归)
  4. mysql正则表达式配置_G. MySQL正则表达式
  5. 如何通过像素点找到世界坐标_如何通过阅读来找到自己理论研究的“视域”?...
  6. DolphinScheduler对比Airflow
  7. Hadoop学习之yarn
  8. mysql 创建初始化帐号_MySQL创建SCOTT用户及初始化数据
  9. 2021届秋招算法岗真的要灰飞烟灭了吗?
  10. 领域应用 | 深度学习在知识图谱构建中的应用