У меня есть следующий фрагмент кода, который запрашивает у пользователя их имя и состояние:
#include <iostream>
#include <string>
int main()
{
std::string name;
std::string state;
if (std::cin >> name && std::getline(std::cin, state))
{
std::cout << "Your name is " << name << " and you live in " << state;
}
}
Я нахожу, что имя успешно извлечено, но не состояние. Вот вход и результат:
Input: "John" "New Hampshire" Output: "Your name is John and you live in "
Почему имя состояния было исключено из вывода? Я дал правильный ввод, но код каким-то образом игнорирует его. Почему это происходит?