首页 > 解决方案 > 将 getline 与 cin 一起使用

问题描述

我想用 存储空格分隔的字符串cin,我知道我必须使用getline. 但是如果有另一个cinbefore 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;
}

不提示艺术家输入,并分配“”。如何解决?

标签: c++c++11

解决方案


推荐阅读