diff --git a/cv4/a_train.c b/cv4/a_train.c index edd3bfb..4be60ce 100644 --- a/cv4/a_train.c +++ b/cv4/a_train.c @@ -21,47 +21,47 @@ struct car* add_car(struct car* first,const char* target) { } void print_train(struct car* first) { - if(first != NULL){ - struct car* current = first; - while(current->next != NULL){ - printf("%s\n", current->value); - current = current->next; - } - } + // if(first != NULL){ + // struct car* current = first; + // while(current->next != NULL){ + // printf("%s\n", current->value); + // current = current->next; + // } + // } } void cancel_train(struct car* first) { - struct car* current = first; - while(first != NULL){ - current = current->next; - free(first); - first = current; - } + // struct car* current = first; + // while(first != NULL){ + // current = current->next; + // free(first); + // first = current; + // } } struct car* clear_train(struct car* first, const char* target) { - if (first = NULL){ - return NULL; - } - struct car* current = first, new_first = first; - if (first != NULL){ - if(strcmp(first->destination, target) == 0){ - new_first = new_first->next; - free(first); - first = new_first; - } - } + // if (first = NULL){ + // return NULL; + // } + // struct car* current = first, new_first = first; + // if (first != NULL){ + // if(strcmp(first->destination, target) == 0){ + // new_first = new_first->next; + // free(first); + // first = new_first; + // } + // } - while (first->next != NULL) { - current = first->next; - if (strcmp(current->destination, target) == 0) { - first->next = current->next; - free(current); - } else { - first = current; - } - } - return new_first; + // while (first->next != NULL) { + // current = first->next; + // if (strcmp(current->destination, target) == 0) { + // first->next = current->next; + // free(current); + // } else { + // first = current; + // } + // } + // return new_first; }