std :: cin ввод с пробелами?

#include <string>

std::string input;
std::cin >> input;

Пользователь хочет ввести "Hello World". Но cin терпит неудачу в пробеле между двумя словами. Как я могу заставить cin взять весь Hello World ?

На самом деле я делаю это с помощью структур, а cin.getline не кажется работать. Вот мой код:

struct cd
{
    std::string CDTitle[50];
    std::string Artist[50];
    int number_of_songs[50];
};

std::cin.getline(library.number_of_songs[libNumber], 250);

Это дает ошибку. Есть идеи?

129
задан Hello World 13 July 2018 в 09:34
поделиться