关于输入被覆盖
  • 板块学术版
  • 楼主SUPERLWR
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/7/31 15:48
  • 上次更新2023/10/27 17:36:47
查看原帖
关于输入被覆盖
216352
SUPERLWR楼主2022/7/31 15:48

发现在使用scanf()cin之后再用fgets()getline()会读不进去,这是什么原因?如果题目说先读入一个整数,然后读入几个含空格字符串应该使用什么方法?

比如这样读入是无法读入s1

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	char s1[1000];
	string s2;
	scanf("%d",&n);
	fgets(s1,sizeof(s1),stdin);
	cout<<n<<endl;
	cout<<"up n    down s1"; 
	cout<<s1<<endl;
	return 0;
}
2022/7/31 15:48
加载中...