为什么在下面代码中name的输出会多出一个’\n‘?不是 cin.clear()和cin.sync()把缓冲区清空了吗?
int main()
{
double x, mid_homework;
vector<double> homework;
while (cin >> x) {
homework.push_back(x);
}
cin.clear();
cin.sync();
string name;
cout << "test" << endl;
cin >> name;
cout << name <<endl;
system("pause");
return 0;
}