题目描述
给定一个单词,如果该单词以 er
、 ly
或者 ing
后缀结尾,则删除该后缀(题目保证删除后缀后的单词长度不为 0),否则不进行任何操作。
输入格式
输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为 32)。
输出格式
输出按照题目要求处理后的单词。
输入输出样例
输入 #1
referer
输出 #1
refer
思路
先创建字符串s,判断s的是否含题目所说的单词后缀,如果有,去掉单词后缀。最后输出。
AC Code
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
int len=s.size();
if(s.find("er")!=string::npos){
s[len-1]=s[len-2]=' ';
}else if(s.find("ly")!=string::npos){
s[len-1]=s[len-2]=' ';
}else if(s.find("ing")!=string::npos){
s[len-1]=s[len-2]=s[len-3]=' ';
}
cout<<s;
return 0;
}