Есть вот такой недописанный код. После ввода количества member enter остается во входной очереди и не получается ввести name класса string с помощью getline. Как избавиться правильно от этого перехода к новой строке и ввести имя и фамилию. Можно не только избавиться от него, но может написать код как то по другому. Массивы не хочу использовать, хочу поработать с классом string.
#include <iostream>
#include <string>
using namespace std;
struct man
{
string name;
double sum;
};
int main()
{
int member;
cout << "Enter the number of members: ";
cin >> member;
cin.clear();
man* ps = new man[member];
for (int i = 0; i < member; i++)
{
cout << "Enter the first and last name of the member#" << i + 1;
getline(cin,ps[i].name);
cout << "Enter donation amount#" << i + 1;
cin >> ps[i].sum;
}
В общем разобрался. Этот enter можно отбросить введя просто cin.get().
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Даны N положительных целых чисел, которые не делятся ни на какие простые числа, кроме 2 и 3Удалить из массива числа так, чтобы из любых двух...
Есть файл в котором больше 3к строк, и нужно их отсортировать по количеству символовМой код:
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Мне надо повторить байт-код из языка JavaЕсли скомпилировать Java и открыть