今天鼠鼠可是被坑惨咯,还自己自创了输入方式,真的太蠢了
- 当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过
str=”\n”;
getline(cin,str);
的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。
#include <bits/stdc++.h>
using namespace std;
int main(){
int y;
cin >> y;
string s = "\n";
getline(cin, s);//getline在cin下面时候要加这两行,否则会影响后面的数据输入
//或者可以加一个getchar()在cin和getline中间
getline(cin, s);
int x;
cin >> x;
cout << x << endl;
return 0;
}
这个是真坑
是捏