и т.д. раз)
string name;
unsigned int year;
for (size_t i = 0; i < 3; i++)
{
cout << "Enter name: ";
getline(cin, name);
cout << "Enter birth year: ";
cin >> year;
cout << "===========\n";
people[name] = year;
}
Что значит "проскакивает" ? Куда?
На второй ввод имени не ждет ввода. Добавил cin.ignore() - работает. Нормально?
У тебя ОДИН ввод имени.
(Три в цикле)
Да, нормально. От ввода year в потоке могут оставаться символы, которые будут сжираться getline-ом
Обсуждают сегодня