0

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?

Eric Klaus
  • 807
  • 1
  • 7
  • 20

0 Answers0