Я пытаюсь прочитать чье-то полное имя в C ++, и очевидно, что в нем будут пробелы (например, «Джон Доу»).Самый простой способ, которым я могу сделать это (так как cin
по умолчанию разрывается на пробел), с getline(cin, str)
, где «str» - переменная.
Однако, при этом он начинает читать текст на следующемлиния.Вместо этого:
Пожалуйста, введите ваше полное имя> Джон Доу
Вы получите
Пожалуйста, введите ваше полное имя>
Джон Доу
Вот код, который дает результат:
string fullName;
cout << "Please enter your full name >";
getline(cin, fullName);
Можно ли как-нибудь прочитать всю строку и при этом сохранить ее на той же строке?