解题思路:
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语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:963 |
C语言训练-数字母 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1072 |
sizeof的大作用 (C语言代码)浏览:1028 |
1051(奇了怪了)浏览:649 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:646 |
C二级辅导-温度转换 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:491 |