Как обработать ситуацию: аргументы командной строки >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.