-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathft_lstadd_front_bonus.c
62 lines (49 loc) · 2.14 KB
/
ft_lstadd_front_bonus.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_lstadd_front_bonus.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: ledias-d <[email protected]> #+# +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024-10-11 12:55:20 by ledias-d #+# #+# */
/* Updated: 2024-10-11 12:55:20 by ledias-d ### ########.rio */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_lstadd_front(t_list **lst, t_list *new)
{
if (lst && new)
{
new->next = *lst;
*lst = new;
}
}
/*#include <stdio.h>
int main(void)
{
t_list *head;
t_list *new_node;
// Criando o nó inicial da lista
head = ft_lstnew("Primeiro");
// Criando um novo nó para adicionar na frente da lista
new_node = ft_lstnew("Novo na frente");
// Teste 1: Adicionando o novo nó na frente
ft_lstadd_front(&head, new_node);
// Verificando se o novo nó está na frente
printf("Primeiro nó da lista (deve ser 'Novo na frente')\
: %s\n", (char *)head->content);
// Saída esperada: "Novo na frente"
// Verificando se o segundo nó é o anterior 'Primeiro'
printf("Segundo nó da lista (deve ser 'Primeiro'): %s\n"\
, (char *)head->next->content);
// Saída esperada: "Primeiro"
// Teste 2: Lista vazia, adicionando um nó
t_list *empty_list = NULL;
t_list *new_in_empty = ft_lstnew("Novo em lista vazia");
ft_lstadd_front(&empty_list, new_in_empty);
// Verificando se o novo nó foi adicionado em lista vazia
printf("Primeiro nó em lista vazia (deve ser 'Novo em lista vazia\'): \
%s\n", (char *)empty_list->content); // Saída esperada: \
"Novo em lista vazia"
return (0);
}*/