c++ - 使用 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()
,但我不知道在参数中准确输入什么。
解决方案
推荐阅读
- python - 使用 PyQt5 WebEngine 显示网页
- lua - 在 if 内时,随机值不是随机的
- nexus - 在 Nexus Repository Manager OSS 3 上禁用 HTTP/2
- python - 尝试绘制全角矩形,但图像边界处有空白,为什么?
- javascript - Mongoose:确保数组永远不会大于一定数量的项目
- html - Get element at point 正在获取 aria-hidden div 而不是预期的元素
- java - Android:在 Fragment 中实例化 ViewModel 时出现 NullPointerException
- macos - 无法在 Mac 上使用 Pswh 连接到 SPOService
- python - Python中的元胞自动机模拟错误
- reactjs - NextJS 和 Storybook 不渲染图像和全局样式