警示后人
查看原帖
警示后人
765763
Galsang楼主2023/5/2 00:53

这是原代码

#include <bits/stdc++.h>
using namespace std;
int main ()
{
	string a;
 	getline(cin,a);
	int len=a.size();
	if(a[len-2]=='e'&&a[len-1]=='r')
    for(int i=0;i<a.size()-2;i++)
    	cout<<a[i];
	else if(a[len-2]=='l'&&a[len-1]=='y')
    for(int i=0;i<a.size()-2;i++)
    	cout<<a[i];
	else if(a[len-3]=='i'&&a[len-2]=='n'&&a[len-1]=='g')
    for(int i=0;i<a.size()-3;i++)
    	cout<<a[i];
	return 0;
}

全WA了

但只改动了亿点点(把getline改成了cin)

#include <bits/stdc++.h>
using namespace std;
int main ()
{
	string a;
 	cin>>a;
	int len=a.size();
	if(a[len-2]=='e'&&a[len-1]=='r')
		for(int i=0;i<a.size()-2;i++)
			cout<<a[i];
	else if(a[len-2]=='l'&&a[len-1]=='y')
		for(int i=0;i<a.size()-2;i++)
			cout<<a[i];
	else if(a[len-3]=='i'&&a[len-2]=='n'&&a[len-1]=='g')
		for(int i=0;i<a.size()-3;i++)
			cout<<a[i];
	return 0;
}

就AC了!!!

所以——

不要用getline!

不要用getline!

不要用getline!

2023/5/2 00:53
加载中...