diff --git a/du4/program.c b/du4/program.c index 98c19b3..d8ccb08 100644 --- a/du4/program.c +++ b/du4/program.c @@ -1,7 +1,30 @@ #include - +#include +#include +#include "train.h" struct car* add_car (struct car* first, const char* target) { + struct car* novyj_vagon = (struct car*) malloc(sizeof(struct car*)); //создаём новую строку + + if (novyj_vagon == NULL) { + printf("Chyba: nepodarilo sa vytvorit novy vozen!\n"); + return first; + } + + strcpy(novyj_vagon->value, target, SIZE - 1); //Потому что строка в C всегда должна заканчиваться нулём + novyj_vagon->value[SIZE-1] = '/0'; + novyj_vagon->next = NULL; + + if (first == NULL) { + return novyj_vagon; + } + + struct car* actual = first; + while (actual->next !=NULL) { + actual = actual->next; + } + aktualny->next = novy_vozen; + return fist; } @@ -14,7 +37,7 @@ void cancel_train (struct car* first) { } struct car* clear_train(struct car* first, const char* target) { - + } int main() {