解题思路:
1.读入一个字符串
2.循环判断是否以er、ly、ing结尾
3.如果是则使用erase()函数进行删除即可
注意事项:
参考代码:
#include <iostream> #include <cstring> using namespace std; int main() { string s; cin >> s; int n = s.size(); // 判断字符串是否以er、ly或ing结尾 if (n >= 2 && s[n - 2] == 'e' && s[n - 1] == 'r') { // 删除er后缀 s.erase(n - 2, 2); } else if (n >= 2 && s[n - 2] == 'l' && s[n - 1] == 'y') { // 删除ly后缀 s.erase(n - 2, 2); } else if (n >= 3 && s[n - 3] == 'i' && s[n - 2] == 'n' && s[n - 1] == 'g') { // 删除ing后缀 s.erase(n - 3, 3); } // 输出结果 cout << s << endl; return 0; }
0.0分
0 人评分
矩阵乘法 (C++代码)浏览:1662 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
计算质因子 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:444 |
IP判断 (C语言代码)浏览:532 |
C语言训练-斐波纳契数列 (C语言代码)浏览:458 |