给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为 0),否则不进行任何操作

输入格式
输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为 3232)。

输出格式
输出按照题目要求处理后的单词。

输出时每行末尾的多余空格,不影响答案正确性

样例输入
referer
样例输出
refer
main.cpp

1、定义头文件

#include <iostream>
#include <string>

2、定义数据

string s;

3、输入数据

cin >> s;

4、如果是er结尾的,则减去

  • 从字符串s的后两位查找er,如果能找见,就说明有
  • 要写s = s.substr(),s.substr()计算完不改变原来在状态
if (s.find("er", s.size()-2) != -1)s = s.substr(0, s.size()-2);

5、如果是ly结尾的,则减去

  • 从字符串s的后两位查找ly,如果能找见,就说明有
  • 要写s = s.substr(),s.substr()计算完不改变原来在状态
else if (s.find("ly", s.size()-2) != -1) s = s.substr(0, s.size()-2);

6、如果是ing结尾的,则减去

  • 从字符串s的后两位查找ing,如果能找见,就说明有
  • 要写s = s.substr(),s.substr()计算完不改变原来在状态
else if (s.find("ing", s.size()-3) != -1) s = s.substr(0, s.size()-3);

7、return 0

return 0;

完整代码

#include <iostream>
#include <string>
using namespace std;
string s;
int main(){cin >> s;if (s.find("er", s.size()-2) != -1)s = s.substr(0, s.size()-2);else if (s.find("ly", s.size()-2) != -1) s = s.substr(0, s.size()-2);else if (s.find("ing", s.size()-3) != -1) s = s.substr(0, s.size()-3);cout << s << endl;return 0;
}

给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(逐句精解)相关推荐

  1. python输入一个英文句子_Python给定一个句子倒序输出单词以及字母的方法

    python输入一个正整数(位数不限),将其倒序输出def inversenum(num) numlist=liststr(nun) while numlist[-1]='0': numlist. p ...

  2. JavaScript:实现给定一个句子,返回出现次数最多的单词算法(附完整源码)

    JavaScript:实现给定一个句子,返回出现次数最多的单词算法 // Given a sentence, return the most occurring word/*** @param {st ...

  3. 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。

    给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格. 比如: (1) "hello xiao mi"-> &qu ...

  4. 单词搜索(给定一个二维网格和一个单词,找出该单词是否存在于网格中)

    力扣 从二维数组中找字符串是否存在,而且同一个元素不能重复使用.这是字符串匹配类型题目,要记住方法.将二维数组简化成字符串,也就是字符串匹配了(依次遍历每个元素,将其当做开头,开始匹配). 1.可以想 ...

  5. 单词搜索:给定一个二维网格和一个单词,找出该单词是否存在于网格中java实现

    题目描述 https://leetcode-cn.com/problems/word-search 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的 ...

  6. 给定一个单词集合,找出可以相互转换的集合。比如abc bca cba都可以相互转换(变位词)

    算法如下:单词按照字母进行排序,单词间进行排序,这样相同标识的单词聚集到一起 这里用C++来写了. 这里主要是用到了map关联容器.因为对于每一个单词的标识就相当于是一个键,而单词本身就相当于是值.所 ...

  7. 给定一个句子 用c语言编程 使单词反转,用C++实现,将一句话里的单词进行倒置的方法详解...

    用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致.比如一句话"I come from tianjin. ",倒置后变成"tian ...

  8. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  9. 给一个由n个单词组成的字符串排序

    给一个由n个单词的组成的字符串排序,单词间由空格分隔. 如果字符串为b ab bc,则输出为ab b bc 思路:先将字符串分解成单词数组,然后排序,最后输出 代码如下: #include <s ...

最新文章

  1. 谈一谈使用Python入门量化投资
  2. 52 个深度学习目标检测模型汇总,论文、源码一应俱全
  3. 也谈闭包--小白的JS进阶之路
  4. 基于注解进行bean的装配
  5. Oracle入门(十四C)之转换函数
  6. Unity3D之UGUI基础1:UGUI插件介绍
  7. CodeMix使用的语言和框架(六):HTML5
  8. 利用php curl暴力破解urp账号密码
  9. CI/CD---使用新版云效流水线自动部署前端Vue项目
  10. 提高系统开发效率的“银弹”——X-series可视化大规模应用开发工具集
  11. 创业布局移动端App,应该先做Android还是iOS?
  12. Git自学之路(二)- Git初始配置和基本使用
  13. 为什么需要工单系统?
  14. Faster RCNN layer.py
  15. cas1584803-67-7|花菁染料齐岳试剂
  16. 如何在服务器中搭建网站
  17. Linux下默认字体是什么,linux默认字体是什么
  18. blender 学习
  19. 登录失败过多导致账户被锁
  20. 游戏低延迟高续航真无线蓝牙耳机,小巧便捷出差旅行必备

热门文章

  1. 学习Pycharm使用方法(一):Pycharm中Make available to all projects的含义是什么
  2. [JSOI] 快递服务 [SHOI] 书柜的尺寸 优化dp
  3. 分布式任务编排调度框架设计
  4. 全局、独享、局部路由守卫
  5. 安装MongoDB报错Verify that you have sufficient privileges to start system services的解决方法
  6. mysql 5.7 安装配置教程(windows 64位)
  7. 基于ESP32的智能家居控制系统-微信小程序
  8. Android 蓝牙传导和耦合测试介绍
  9. 026惯导卫星组合导航仿真
  10. 【深度学习图像识别课程】毕业项目:狗狗种类识别(3)代码实现