Как обработать ситуацию: аргументы командной строки >p<

только начинаю изучать язык Си, столкнулся с задачей, прикрепленной ниже. Подскажите, как обработать ситуацию с аргументами командной строки:

введите сюда описание изображения) Дано определение типа звена двусвязного списка строк


struct Node 
{ struct Node *prev, *next; 
char *elem;
};

И определение типа списка

struct List
{
    struct Node *first, *last;
};

Напишите функцию process, обрабатывающую список за один проход от первого до последнего элемента по нему следующим образом:

void process(struct List *pl, const char *str);

Звенья, у которых строка elem равна строке str удаляются, а звенья, у которых строка elem лексикографически больше строки str переставляются в конец списка. Прочие звенья не изменяются.

При удалении звена необходимо освобождать память, занимаемую звеном и строкой. В списке нет заглавного звена, и он не закольцован. Поле elem, параметры pl и str никогда не равны NULL.

На проверку сдается только функция process и необходимые для нее директивы #include.


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