警示后人(如果你WA#5)
查看原帖
警示后人(如果你WA#5)
1312199
zhuyucheng6046楼主2024/11/24 19:41

如果你的代码这样:

#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;
}
2024/11/24 19:41
加载中...