B2119 删除单词后缀

网址如下:

B2119 删除单词后缀 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

算是找了个操作字符串的题来做

可以说C++的string类确实是好用,但是还是不够熟悉,我不清楚怎么删去string类的后面几个字符

用C的常规做法是在相应地点设'\0',我用在C++的string类上,发现字符串长度仍然是原来的,但是输出的时候确实是没有了那个地方的一个字符

当然用C++的char数组就不会有这个问题

最后是上网查了erase这个函数来用

代码如下:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
const string s_er = "er", s_ly = "ly", s_ing = "ing";

int main(void)
{
    string s_str;
    cin >> s_str;
    //先后判断er, ly, ing
    int len = s_str.size();
    if(&(s_str[len - 2]) == s_er)
        s_str.erase(len - 2, 2);
    else if(&(s_str[len - 2]) == s_ly)
        s_str.erase(len - 2, 2);
    else if(&(s_str[len - 3]) == s_ing)
        s_str.erase(len - 3, 3);
    //输出
    cout << s_str;

    return 0;
}

相关推荐

  1. P8683 [蓝桥杯 2019B] 后缀表达式

    2024-02-01 14:28:03       18 阅读
  2. [英语单词] ellipsize,动词化后缀 -ize

    2024-02-01 14:28:03       10 阅读
  3. [蓝桥杯 2019B] 等差数列

    2024-02-01 14:28:03       17 阅读
  4. LeetCode 211.添加与搜索单词 - 数据结构设计 题解

    2024-02-01 14:28:03       40 阅读
  5. 211. 添加与搜索单词 - 数据结构设计

    2024-02-01 14:28:03       43 阅读
  6. 如何解决EventSource 删除单词的前置空格问题

    2024-02-01 14:28:03       16 阅读
  7. P8682 [蓝桥杯 2019B] 等差数列 Python

    2024-02-01 14:28:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 14:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 14:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 14:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 14:28:03       18 阅读

热门阅读

  1. Unity3D 如何获取动态生成的物体的数据详解

    2024-02-01 14:28:03       38 阅读
  2. 提升小波变换的程序演示

    2024-02-01 14:28:03       24 阅读
  3. 【SparkML系列2】DataSource读取图片数据

    2024-02-01 14:28:03       28 阅读
  4. 网络安全笔记

    2024-02-01 14:28:03       30 阅读
  5. 软件工程知识梳理2-需求分析

    2024-02-01 14:28:03       33 阅读
  6. 开发安全之:Header Manipulation

    2024-02-01 14:28:03       26 阅读
  7. sqlalchemy——@listens_for

    2024-02-01 14:28:03       31 阅读
  8. 《Docker极简教程》--前言--Docker的简介

    2024-02-01 14:28:03       30 阅读
  9. SpringMVC校验注解不生效

    2024-02-01 14:28:03       32 阅读
  10. C++的学习记录

    2024-02-01 14:28:03       36 阅读