如果你的代码这样:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
cin>>a;
int y=a.length();
if(a[y-2]=='e'&&a[y-1]=='r')
for(int i=0;i<y-2;i++){
cout<<a[i];
}
else if(a[y-2]=='l'&&a[y-1]=='y')
for(int i=0;i<y-2;i++){
cout<<a[i];
}
else if(a[y-3]=='i'&&a[y-2]=='n'&&a[y-1]=='g')
for(int i=0;i<y-3;i++){
cout<<a[i];
}
return 0;
}
那么,恭喜你,踩坑了。 要注意如果没有后缀,应该正常输出:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
cin>>a;
int y=a.length();
if(a[y-2]=='e'&&a[y-1]=='r')
for(int i=0;i<y-2;i++){
cout<<a[i];
}
else if(a[y-2]=='l'&&a[y-1]=='y')
for(int i=0;i<y-2;i++){
cout<<a[i];
}
else if(a[y-3]=='i'&&a[y-2]=='n'&&a[y-1]=='g')
for(int i=0;i<y-3;i++){
cout<<a[i];
}
else for(int i=0;i<y;i++){
cout<<a[i];
}
return 0;
}