为什么用fgets不行,只过第5个点
查看原帖
为什么用fgets不行,只过第5个点
1811301
a3141294854楼主2025/8/30 00:48
#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输入就能过了,这是为什么?

2025/8/30 00:48
加载中...