Я новичок программист, и я создаю программу, которая содержит несколько объектов типа struct. Программа должна принимать пользовательский ввод, но я не знаю, как это сделать. Во-первых, вот код, я использую, чтобы определить-структуру:Создайте массив, содержащий объекты struct C++
struct Apartment{
int number;
string owner;
string condition;
}ap;
И вот код, я использую, чтобы задать для ввода пользователя:
cout << "Enter the apartment number: " << endl;
cin >> ap.number;
cout << "Enter the name of the owner: " << endl;
cin >> ap.owner;
cout << "Enter the condition: " << endl;
cin >> ap.condition;
apartment building[50] = { ap.number, ap.owner, ap.condition};
Последняя строка кода, как я Я пытаюсь сохранить объект в массиве, но я не знаю, работает ли он. Позже мне нужно распечатать все объекты, так что было бы неплохо, если бы вы мне тоже помогли. Я использую Visual Studio 2013 как компилятор, если это имеет значение.
Как вы думаете, что делает последняя строка? что у вас там есть «массив квартир = одна квартира». – John3136
Простейшая вещь для вас - создать пустой 'std :: vector' и 'push_back'' 'Apartment' каждый раз, когда вы его читаете. –
paddy
paddy, не могли бы вы объяснить, как это сделать? Я новичок на C++, и у меня есть некоторый опыт работы с Python, поэтому я не совсем уверен, как все работает. –