c++ - 将 getline 与 cin 一起使用
问题描述
我想用 存储空格分隔的字符串cin
,我知道我必须使用getline
. 但是如果有另一个cin
before getline cin
, secondcin
不会被读取。
这是示例:
using namespace std;
int main() {
int ID;
string Artist;
cout << "Enter ID:\n";
cin >> ID;
cout << ID << " this is ID\n";
cout << "Enter Artist name:\n";
std::getline(cin, Artist);
cout << Artist << " this is Artist\n";
system("pause");
return 0;
}
不提示艺术家输入,并分配“”。如何解决?
解决方案
推荐阅读
- java - 如何在 tess4j 4.1 版中将字符列入白名单。*
- c# - 如何在 JObject 的 StreamReader 中列出所有“项目”?
- hadoop - 如何格式化NameNode?
- spring - Spring/GitHub/Docker - 错误:jarfile 无效或损坏
- python - 清理 Python 输出显示
- swift - 从不同的 ViewController 中删除 NSNotificationObserver
- c# - 获取错误 Menu_HoverStatic 为 null 或未定义,而不是函数对象,同时对菜单项使用 asp.net SiteMap 控件
- python - 找到重复项后的反向处理
- node.js - 如何使用 React Active 将菜单图标放在左上角?
- vhdl - 如何在不使用 vhdl 中的等待语句的情况下等待在进程中为信号分配新值