题目描述
给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为0), 否则不进行任何操作。
【输入】
输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为32)。
【输出】
输出按照题目要求处理后的单词。
样例
【输入样例】
referer
【输出样例】
refer
这道题不能想太复杂,只要把所有后缀情况列举(用if)一遍,然后输出时,忽略这些情况就可以了
C++ 代码
#include<iostream>
#include<string>
using namespace std;
string s;
int main()
{
cin>>s;
int temp=s.size();
if((s[temp-1]=='r' && s[temp-2]=='e') || (s[temp-1]=='y' && s[temp-2]=='l'))
{
for(int i=0;i<temp-2;i++)
{
cout<<s[i];
}
}
else if(s[temp-1]=='g' && s[temp-2]=='n' && s[temp-3]=='i')
{
for(int i=0;i<temp-3;i++)
{
cout<<s[i];
}
}
else
{
for(int i=0;i<temp;i++)
{
cout<<s[i];
}
}
return 0;
}