Good afternoon everyone,

I was reading the "Jumping into c++" book when I got to exercise 4-1 that states:

"Ask the user for two users' ages, and indicate who is older; behave differently if both are over 100"

So I wrote my code (but I'm only stating what matters)

Code:
    string name1;
    string name2;
    int age1;
    int age2;

    cout << "User 1 please state your name: " << endl;
    getline( cin, name1, '\n' );
    cout << "User 1 please tell us your age: " << endl;
    cin >> age1;

    cout << "User 2 please state your name: " << endl;
    getline( cin, name2, '\n' );
    cout << "User 2 please tell us your age: " << endl;
    cin >> age2;
So here is my problem:

Immediately after the "User 2 please state your name: " is printed on the screen, "User 2 please tell us your age: " is printed, making it so I can't type the User 2' name, this happens using the "getline( cin, name2, '\n' )" (underlined), but when I use a "cin >> name2", the program works just fine.

What am I doing wrong? Can someone help?

Thanks,

Rodrigo