From e89fd311ebb80ed9178c9602899ff9c711e1f6b1 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Wed, 20 Nov 2019 17:17:44 +0100 Subject: [PATCH] lstsize ecrit avec main --- srcs/bonus/a.out | Bin 8568 -> 8664 bytes srcs/bonus/ft_lstsize.c | 85 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) diff --git a/srcs/bonus/a.out b/srcs/bonus/a.out index f43beac0a0dc6049c82bfd69c0934f12935d9c26..2bf273c91424552b01384e3c88ad5fc6533b8980 100755 GIT binary patch delta 1168 zcmZ8h|4UO*6hH56sF~YSe+Vsx8@M7d@k=#}+E()93YnHzM9Q{wLm|JEPt0J=m;{d@ zsP`}Ecd3OxNfZN1G5SG4$S7!8!GeMpj2IZb&V9S;+F|G3dp@7fJ@>wQ?^)*JR?F;q zxxWNJ0Dv_S8#I5(+_t-{M#`c{8dgIa1W#ErN2@v7OdlfJ!_f|o_RtMP7dT2dy0GXF zU4pPhZ{nU8=qUXpAv$jlM*K!qi9^AmzR^iIb9+nyw+WK??oGqN3Ah&M@Arl7 zjtnbsb8PT_5P~L1RDubnj$jjKjb_7zm?bOx386k=BxErgNCJD}*-|}Z!~j#4YUA{z13*ke5dZ)H delta 805 zcmZ8fL1+^}6#cs!YlulVtyPL?=`3^)f`!y7k)TPMW_1P8f>8A!8;x6XXtFWc(DqP+ zcnT#D9guq0lO6&&c`zOni?`&USnyD#NE8q0!BU92{%JOl`r-XQ|NZxNcXsB}%x<(? zAIx|FH~@Ic5=O@J@M~ybNbIog4hchak_!(In;o}VLhmCRv)KikjnM|O6`NIUwo;Y& z0LLxS8^X-#StNPHFk+1W9K=c_fa_QfA=tb(9N0K$Lm1RcdhsKqRqwvM z@NwgCltvt9xH?^STp27A04K_iBfN+;QkA@qoiy%F7S@&D$iO?LeMhY2+iL0D9PYXT zO&NJZeoh|jjTXOTwJbmpR=AQuFa7XxSKz*Jm{@!0Y>lrUt@(#)^c^C7g(&!f~ z(^oCIfwi2(1mC||mX+*htIxPHvwF_RlKl}Ra>50sVHy*mgpoG&wAmHdqwKA8Zr;eI zNROY5MqF?^Z<4fOl703)8+|U0df0V2g>Pp#LO+NBm)}0FIc$uTGh_4XGjp0892_fR5dpS?oecisS zC$YydlkPG%c0X^d&u!H+79JO8o+UCVeJNF*(3La>ckX diff --git a/srcs/bonus/ft_lstsize.c b/srcs/bonus/ft_lstsize.c index 2075ce6..3dae147 100644 --- a/srcs/bonus/ft_lstsize.c +++ b/srcs/bonus/ft_lstsize.c @@ -1,3 +1,88 @@ +/* +** #include +** +** typedef struct s_list +** { +** void *content; +** struct s_list *next; +** } t_list; +** +** void *ft_memcpy(void *dst, const void *src, size_t n) +** { +** size_t i; +** char *ptr; +** char *ptr2; +** +** ptr = (char *)dst; +** ptr2 = (char *)src; +** i = -1; +** while (++i < n) +** ptr[i] = ptr2[i]; +** return (dst); +** } +** +** t_list *ft_lstnew(void *content) +** { +** t_list *lst; +** +** if (!(lst = (t_list *)malloc(sizeof(*lst)))) +** return (NULL); +** if (!content) +** lst->content = NULL; +** else +** { +** if (!(lst->content = malloc(sizeof(content)))) +** return (NULL); +** ft_memcpy(lst->content, content, sizeof(content)); +** } +** lst->next = NULL; +** return (lst); +** } +** +** void ft_lstadd_front(t_list **alst, t_list *new) +** { +** new->next = *alst; +** *alst = new; +** } +** +** int ft_lstsize(t_list *lst); +** +** int main(void) +** { +** char tresor; +** t_list *toto; +** t_list *tmp; +** +** tresor = 'a'; +** toto = ft_lstnew(&tresor); +** tresor = 'b'; +** tmp = ft_lstnew(&tresor); +** ft_lstadd_front(&toto, tmp); +** tresor = 'c'; +** tmp = ft_lstnew(&tresor); +** ft_lstadd_front(&toto, tmp); +** printf("toto->data :%c\n",*(char*)(toto->content)); +** printf("toto->nxt->data :%c\n",*(char*)(toto->next->content)); +** printf("toto->nxt->nxt->dqta:%c\n",*(char*)(toto->next->next->content)); +** printf("%i\n",ft_lstsize(toto)); +** printf("toto->data :%c\n",*(char*)(toto->content)); +** printf("toto->nxt->data :%c\n",*(char*)(toto->next->content)); +** printf("toto->nxt->nxt->dqta:%c\n",*(char*)(toto->next->next->content)); +** return (0); +** } +*/ + #include "libft.h" +int ft_lstsize(t_list *lst) +{ + int size; + size = 0; + while (lst) + { + size++; + lst = lst->next; + } + return (size); +}