getline не останавливает C ++ - PullRequest
0 голосов
/ 25 мая 2020

Я новичок в C ++, и я пытаюсь поймать входное значение с консоли и присвоить его строковой переменной. Я не знаю, почему на первом l oop не ждет, а на втором - ждет.

Вот соответствующий код:

bool success = false;
string name;
string txtAge;
short age;
while (!success) {
    cout<<"Person name: \n";
    getline(cin,name);
    cout<<"Person age: \n";
    getline(cin, txtAge);
    try {
        age = lexical_cast<short>(txtAge);
        Person newPerson(nombre, edad);
        personList->Add(&newPerson);
        success = true;
    }
    catch (...) {
        cout << "Error message\n";
        system("pause");
    }
}

Если кто знает, почему это происходит и хочу это сказать, буду благодарен за это. Хорошего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...