From 5adb2bacc91d10cf23fb45e5bc17ec4707b58efd Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Wed, 20 Nov 2019 17:34:13 +0100 Subject: [PATCH] lstlast ecrit avec main --- srcs/bonus/a.out | Bin 8664 -> 8664 bytes srcs/bonus/ft_lstlast.c | 92 +++++++++++++++++++++++++++++++++++----- 2 files changed, 81 insertions(+), 11 deletions(-) diff --git a/srcs/bonus/a.out b/srcs/bonus/a.out index 2bf273c91424552b01384e3c88ad5fc6533b8980..2291bc9d4230d2687ac8b7e81ab8f6c9e9b18ce9 100755 GIT binary patch delta 531 zcmccNe8YLd4aRd5Z@LTW@iQ2!SpTMIVUW>H5N> z8-yA7_ZfKf+NwazSq4?-(QVJa&m1Uz5Gc^;dIM-gH(aWo11`NAEPVwioddG5ej}KF z0m%0RvJAg!KRlW%I2ia_1cAa}Znpym z&}BbfKKTFtKS&_<@PE}iK*|5A_dr@1e0pV%0x8Gf|EgPo^n?tM;LB$~)fs#s*5nBO z0LJ9WEBUn<^(SBDH|O$!hHDuAX5h!A8WVmBi;1m*l0EPhP5M F3;?7Jpr-%; delta 524 zcmccNe8YLd4aSobZ@LR=@iQTHys_79VStBC^@D?sTIkS+B)!TbwAejt!#_^s3R zOy>uW<|7WVhxz3l7(zWdpL%rG{y6UX1t`tn(Omn3fxkrx$n19g(tLoi)Afr-x9<;+ zZch%6PTwCdZ~y=QA1D)hc*1|x2S8Q-RUZLK1_qyAS&+jVga507Y@Cn*5`6jW|Kt$< z2*%9GYx%VqwI<)>H=mfm!s`JI&L9xISyA9VKTvd%!UXl=%&Js|RAz<)k_^lY4bnhj z1Bmz_3o;A{9!Mk{U^F-|dAow4&;ej{0>g;G2#EQCj1PR1e<{r2&r2<5h)*kt&nYee KnKpT;qA>v0#hxz! diff --git a/srcs/bonus/ft_lstlast.c b/srcs/bonus/ft_lstlast.c index f23df41..15e6fc4 100644 --- a/srcs/bonus/ft_lstlast.c +++ b/srcs/bonus/ft_lstlast.c @@ -1,13 +1,83 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstlast.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: hulamy +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2019/11/20 15:13:43 by hulamy #+# #+# */ -/* Updated: 2019/11/20 15:13:58 by hulamy ### ########.fr */ -/* */ -/* ************************************************************************** */ +/* +** #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; +** } +** +** t_list *ft_lstlast(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->data:%c\n",*(char*)(toto->next->next->content)); +** tmp = ft_lstlast(toto); +** printf("%c\n",*(char*)(tmp->content)); +** printf("toto->data :%c\n",*(char*)(toto->content)); +** printf("toto->nxt->data :%c\n",*(char*)(toto->next->content)); +** printf("toto->nxt->nxt->data:%c\n",*(char*)(toto->next->next->content)); +** return (0); +** } +*/ #include "libft.h" + +t_list *ft_lstlast(t_list *lst) +{ + while (lst->next) + lst = lst->next; + return (lst); +}