Удаление слов из строки односвязанного списка

Имеется следующая задача: Дан односвязанный список состоящий из 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();
}

Подскажите пожалуйста как записать эти слова в односвязанный список и как их удалять


Ответы (0 шт):