首页 > 解决方案 > 使用 cin 后 getline() 没有从用户那里获得输入

问题描述

当我用来cin从用户那里获取一个字符串,然后在它之后使用getline()时,编译器会跳过getline()并且不会从用户那里获得输入。

cout << "What is your name: ";
string name;
cin >> name;
cout << "What is your favorite book: ";
string book;
getline(cin, book);

输出:

你的名字是什么:示例输入
你最喜欢的书是什么:
程序存在

我尝试使用cin.ignore(),但我不知道在参数中准确输入什么。

标签: c++

解决方案


推荐阅读