#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char str[50000];
int main(){
fgets(str,sizeof(str),stdin);
int len=strlen(str);
if(str[len-2]=='r'&&str[len-3]=='e'){
str[len-3]='\0';
printf("%s",str);
}
else if(str[len-2]=='y'&&str[len-3]=='l'){
str[len-3]='\0';
printf("%s",str);
}
else if(str[len-2]=='g'&&str[len-3]=='n'&&str[len-4]=='i'){
str[len-4]='\0';
printf("%s",str);
}else{
printf("%s",str);
}
return 0;
}
代码改成scanf输入就能过了,这是为什么?