Im работает над программой, которая вводит данные книги в структуру и удаляет элемент по запросу пользователя. Тем не менее, мне трудно понять, как лучше удалить запрошенную книгу. Вы думаете, что Im возглавил в правильном направлении?C++ удаление 1 элемента динамического массива?
struct Data{ //struct of data
string title;
string author;
string publisher;
};
void remove (Data *ptr, string title, string author, string publisher, int num)
{
string book_rem;
cout << "What book do you want to remove?" << endl;
getline (cin, book_rem);
for (int i=0;i<num;i++)
{
if (ptr[i].title == book_rem) // check for equality
{
for (int j = 0; j < num; j++) //shift over elements in new array
ptr[j] = ptr[j+1];
ptr[j-1] = 0;
}
else
{
cout << "book not found!" << endl;
}
}
}
Я знаю, что моя логика выключен? .. но мой учитель сказал, что я был close..if у вас есть какие-либо хорошие ресурсы или ссылки пожалуйста, отправьте их таким образом эти указатели меня немного запутался на лучший способ, чтобы получить это было сделано.
Почему бы не использовать std :: vector? Вся работа уже выполнена для вас. – Lalaland
ah we havent dove в векторы только что:/я посмотрю их вверх thnx – gamergirl22
для (int j = num; j
srbhkmr