dimanche 18 novembre 2018

Using getline with cin [duplicate]

This question already has an answer here:

I wanted to store space separated strings with cin, and I learned that I have tot use getline. But if there is another cin before getline cin, second cin is not read.

Here is example:

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;
}

Artist is not prompted for entry, and assigned "". How to fix that?

Aucun commentaire:

Enregistrer un commentaire