Мне нужна следующая программа, чтобы взять всю строку ввода пользователя и поместить ее в имена строк:
cout << "Enter the number: ";
int number;
cin >> number;
cout << "Enter names: ";
string names;
getline(cin, names);
Если команда cin >> number
перед командой getline()
(что я предполагаю, это проблема), она не позволит мне вводить имена. Почему?
Я слышал что-то о команде cin.clear()
, но я понятия не имею, как это работает или почему это даже необходимо.