可能重复:
在 getline() 方面需要帮助
我正在尝试将 getline 函数与 cin 结合使用以从键盘获取输入,但我的代码跳过了 getline 语句,而是继续执行下面的 cin 函数。这是我的代码和正在发生的事情的屏幕截图。
void addmovie(ofstream& MovieContentsFile) {
string movieTitle;
int movieQuantity;
cout << " \n Add Movie Selected \n " << endl;
cout << "Please type in the movie title and press enter \n" << endl;
getline(cin,movieTitle, '\n');
cout << "Movie: " << movieTitle << "Please type in the amount of copies we have of this movie \n " << endl;
cin >> movieQuantity;
我很感激解释为什么会发生这种情况以及将来如何避免它