Удаление слов из строки односвязанного списка
Имеется следующая задача: Дан односвязанный список состоящий из 2 предложений. Необходимо удалить из каждого предложения среднее слово (если кол-во слов в списке нечётное количество), удалить 2 слова из середины (если кол-во слов в списке нечётное количество). Как я понял для того чтобы это реализовать необходимо: Разбить предложения на слова, записать эти слова в односвязанный список и затем удалять нужные элементы взависимости от количества слов. У меня получился следующий код который разбивает предложения на слова:
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
const int N = 256;
char string[N] = "Hello, i am string!\n My name is ";
char word[N] = {};
stringstream x;
x << string;
for (int i = 1; x >> word; i < N) {
cout << word << '\n';
}
cin.get();
}
Подскажите пожалуйста как записать эти слова в односвязанный список и как их удалять