first commit

This commit is contained in:
Valér Jakubčo 2021-11-04 20:08:37 +01:00
parent ca85e52bc2
commit e974217b7d

50
cv4/a_train.c Executable file
View File

@ -0,0 +1,50 @@
#include "a_train.h"
#include <stdio.h>
struct car* add_car(struct car* first,const char* target) {
strucr car* new_car = (struct car*)calloc(1,sizeof(struct car));
strcpy(new_car->value, target);
new_car->next = NULL;
if (first == NULL){
first = new_car;
}
else {
struct car* temp=first;
while(temp->next != NULL){
temp = temp->next;
}
temp->next = new_car;
}
return first;
}
void print_train(struct car* first) {
struct car* this = first;
while(this != NULL){
printf("%s",this->value);
this = this->next;
}
}
void cancel_train(struct car* first) {
if (first != NULL){
cancel_train(first->next);
free(first);
}
}
struct car* clear_train(struct car* first, const char* target) {
struct car* this = first;
while( this->next->next != NULL){
if(strcmp(this->next->value, target, SIZE) == 0){
this->next == this->next->next;
free(this);
}
this = this->next;
}
return NULL;
}