删除单词后缀-题解

描述

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

输入描述

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

输出描述

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

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;

int main() {
string s, tmp;
cin >> s;
if (s.length() >= 3) {
tmp = s.substr(s.length() - 3, 3);
if (tmp == "ing") {
s.erase(s.length() - 3);
} else {
tmp = s.substr(s.length() - 2, 2);
if (tmp == "ly" || tmp == "er") {
s.erase(s.length() - 2);
}
}
}
cout << s;
return 0;
}

删除单词后缀-题解
https://chenxi-tijie.pages.dev/2025/07/删除单词后缀-题解/
作者
chenxi
发布于
2025年7月4日
许可协议