refresh
This commit is contained in:
parent
ff6a322c19
commit
53f048b481
Binary file not shown.
22
du4/train.c
22
du4/train.c
@ -4,15 +4,15 @@
|
||||
#include "train.h"
|
||||
|
||||
struct car* add_car (struct car* first, const char* target) {
|
||||
struct car* novyj_vagon = (struct car*) malloc(sizeof(struct car)); //создаём новую строку
|
||||
struct car* novyj_vagon = (struct car*) malloc(sizeof(struct car)); // создаём новый вагон
|
||||
|
||||
if (novyj_vagon == NULL) {
|
||||
printf("Chyba: nepodarilo sa vytvorit novy vozen!\n");
|
||||
return first;
|
||||
}
|
||||
|
||||
strncpy(novyj_vagon->value, target, SIZE - 1); //Потому что строка в C всегда должна заканчиваться нулём
|
||||
novyj_vagon->value[SIZE-1] = '/0';
|
||||
strncpy(novyj_vagon->value, target, SIZE - 1);
|
||||
novyj_vagon->value[SIZE - 1] = '\0';
|
||||
novyj_vagon->next = NULL;
|
||||
|
||||
if (first == NULL) {
|
||||
@ -25,12 +25,11 @@ struct car* add_car (struct car* first, const char* target) {
|
||||
}
|
||||
actual->next = novyj_vagon;
|
||||
return first;
|
||||
|
||||
}
|
||||
|
||||
void print_train (struct car* first) {
|
||||
if (first == NULL) {
|
||||
printf("vlak je prazdny!");
|
||||
printf("vlak je prazdny!\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -38,7 +37,7 @@ void print_train (struct car* first) {
|
||||
int schet = 1;
|
||||
|
||||
while (actual != NULL) {
|
||||
printf("%d. [%s]", actual->value);
|
||||
printf("%d. [%s]", schet, actual->value);
|
||||
if (actual->next != NULL) {
|
||||
printf(" -> ");
|
||||
}
|
||||
@ -48,6 +47,17 @@ void print_train (struct car* first) {
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
void cancel_train (struct car* first) {
|
||||
struct car* current = first;
|
||||
while (current ! = NULL) {
|
||||
struct car* next_one = current->next;
|
||||
memset(current->value, 0, SIZE);
|
||||
free(current);
|
||||
current = next_one;;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int main() {
|
||||
return 0;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user