发现在使用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;
}