From b2a5ed52a5d265d2fa2606f7730c2e716617770c Mon Sep 17 00:00:00 2001 From: Guy Baconniere Date: Thu, 26 Aug 2021 12:00:00 +0200 Subject: [PATCH] sync --- C_08/c-08.tar | Bin 12800 -> 23552 bytes C_09/Makefile | 2 +- C_09/c-09.tar | Bin 22528 -> 24064 bytes C_09/git/ex00/ft_putchar.o | Bin 0 -> 676 bytes C_09/git/ex00/ft_putstr.o | Bin 0 -> 724 bytes C_09/git/ex00/ft_strcmp.o | Bin 0 -> 724 bytes C_09/git/ex00/ft_strlen.o | Bin 0 -> 668 bytes C_09/git/ex00/ft_swap.o | Bin 0 -> 652 bytes C_09/git/ex00/libft.a | Bin 0 -> 4056 bytes C_09/git/ex00/libft_creator.sh | 6 +- C_09/git/ex00/main.sh | 4 +- C_09/git/ex01/Makefile | 2 +- C_09/git/ex02/ft_split.c | 4 +- C_09/git/ex02/main.c | 2 +- C_09/git_old/ex00/ft.h | 21 ++++++ C_09/git_old/ex01/Makefile | 30 ++++---- C_09/git_old/ex01/main.c | 7 +- C_09/git_old/ex01/main.sh | 4 +- C_09/git_old/ex02/ft_split.c | 44 +++++++----- C_09/git_old/ex02/main.c | 24 ++++--- C_09/git_old/ex02/main.sh | 3 +- C_09/git_old2/ex00/ft_putchar.c | 18 +++++ C_09/git_old2/ex00/ft_putstr.c | 22 ++++++ C_09/git_old2/ex00/ft_strcmp.c | 28 ++++++++ C_09/git_old2/ex00/ft_strlen.c | 21 ++++++ C_09/git_old2/ex00/ft_swap.c | 20 ++++++ C_09/git_old2/ex00/libft_creator.sh | 6 ++ C_09/git_old2/ex00/main.c | 46 +++++++++++++ C_09/git_old2/ex00/main.sh | 14 ++++ C_09/git_old2/ex01/Makefile | 50 ++++++++++++++ C_09/git_old2/ex01/includes/ft.h | 21 ++++++ C_09/git_old2/ex01/main.c | 46 +++++++++++++ C_09/git_old2/ex01/main.sh | 15 ++++ C_09/git_old2/ex01/srcs/ft_putchar.c | 18 +++++ C_09/git_old2/ex01/srcs/ft_putstr.c | 22 ++++++ C_09/git_old2/ex01/srcs/ft_strcmp.c | 28 ++++++++ C_09/git_old2/ex01/srcs/ft_strlen.c | 21 ++++++ C_09/git_old2/ex01/srcs/ft_swap.c | 20 ++++++ C_09/git_old2/ex02/ft_split.c | 99 +++++++++++++++++++++++++++ C_09/git_old2/ex02/main.c | 40 +++++++++++ C_09/git_old2/ex02/main.sh | 9 +++ 41 files changed, 657 insertions(+), 60 deletions(-) create mode 100644 C_09/git/ex00/ft_putchar.o create mode 100644 C_09/git/ex00/ft_putstr.o create mode 100644 C_09/git/ex00/ft_strcmp.o create mode 100644 C_09/git/ex00/ft_strlen.o create mode 100644 C_09/git/ex00/ft_swap.o create mode 100644 C_09/git/ex00/libft.a create mode 100644 C_09/git_old/ex00/ft.h create mode 100644 C_09/git_old2/ex00/ft_putchar.c create mode 100644 C_09/git_old2/ex00/ft_putstr.c create mode 100644 C_09/git_old2/ex00/ft_strcmp.c create mode 100644 C_09/git_old2/ex00/ft_strlen.c create mode 100644 C_09/git_old2/ex00/ft_swap.c create mode 100755 C_09/git_old2/ex00/libft_creator.sh create mode 100644 C_09/git_old2/ex00/main.c create mode 100755 C_09/git_old2/ex00/main.sh create mode 100644 C_09/git_old2/ex01/Makefile create mode 100644 C_09/git_old2/ex01/includes/ft.h create mode 100644 C_09/git_old2/ex01/main.c create mode 100755 C_09/git_old2/ex01/main.sh create mode 100644 C_09/git_old2/ex01/srcs/ft_putchar.c create mode 100644 C_09/git_old2/ex01/srcs/ft_putstr.c create mode 100644 C_09/git_old2/ex01/srcs/ft_strcmp.c create mode 100644 C_09/git_old2/ex01/srcs/ft_strlen.c create mode 100644 C_09/git_old2/ex01/srcs/ft_swap.c create mode 100644 C_09/git_old2/ex02/ft_split.c create mode 100644 C_09/git_old2/ex02/main.c create mode 100755 C_09/git_old2/ex02/main.sh diff --git a/C_08/c-08.tar b/C_08/c-08.tar index 3e1fa460d40a551b84948f764dc9c334e649ca1c..d3a8dd72735b7d30f505178f4ca3bd7aa570dc0b 100644 GIT binary patch literal 23552 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 delta 537 zcmaKo%P#{_6vkcc!W|0{TCD`fG#*pa=H8h*)3hZPRuWb$NLfr;WfFa4W{AYXqwH+j zyR)#j6SK9n6_$3y(m%oNLs{9KbMl?vcg}bEfKKnwecz=NAv#b-DPg9;Oa_D+n#Ov7 za0?ZDH1vk}bZCTs!YF@M@jzlF35orp2PMlcC-Zzh^jL?X`{b20NLY$ck`e?_2!hcj zq`#mMuJKx5IQWajy_g5a&m)BVn464|mN_-L<`Yi{J0(aIA)c&o2#x)JMz|qgM2%D% zNn1}DO(fB17a6+=NDL^=7-mMJ{_XSzIytP^1w}fRaDLBnu^qhuB7?3Qsgg-IuFFpqB^CWXj6>nT02^;o5S28 W;_t&T{;JCUmx_@8z6rrP#J&MyJeAG> diff --git a/C_09/git/ex00/ft_putchar.o b/C_09/git/ex00/ft_putchar.o new file mode 100644 index 0000000000000000000000000000000000000000..d115e786d3c0871369fe7aa0a010a18137d558fc GIT binary patch literal 676 zcma)3u}T9`5ZsG$5jExt3q^|*3N|)YmJt=Mun>u0BWs8kE=A&TTu2ZEAs|U1r1Vq7 z#zK2re?YL%AFwdac<+%*AviE^XZLpJE$?2wKELxK&XnK)r@?!Q5(q4V+syw!-_&1C zkImsJBz+0hBtCNoAZ{wQdCcxXW2C-3!UJ?O{}{T{NR=Ezx$X(`cQm9_(em zZig%9ty=U+AiORsdI~yjz z-3aIMNSv;z7;>Xq# QjoL{qtj409xRC_%1G?ltumAu6 literal 0 HcmV?d00001 diff --git a/C_09/git/ex00/ft_putstr.o b/C_09/git/ex00/ft_putstr.o new file mode 100644 index 0000000000000000000000000000000000000000..e3cb674e1d7bfe4b74278f045ad35a0a7ef80c22 GIT binary patch literal 724 zcma)4F-t;G82z4wNm=g=4FwGjEe%05H5Mh@p+L&OB|gLy9W=2kN)QxA@Mv*t>}NA11z%;ld`46;A z{mJzB88b;Ja|O&gTi2fVax$Ju_OtJ{jFEYAmuASj7s8R>Bg&lFE0)t4&DBz^P}*f) zUkiSoG9hMk0dwRo=l(n*xIUP(dCpbR#jICj9=u=Ov@RP>n0Y4B7*XE$qKn`Z`17;a zqZ9@Oa;VfVV8q{GnS^3LCBPtLug_rpKYm-e&#Lj}DEF|d&f;C=#yilCeHCeZkbN?T zA(EBbR>y5QMY$WDYtP(YioVD>uMfRmPc`nGom+{&Fz+ON1CZ|`unsoKsymhw9f>s2 zHH+E|n8!GQ|IV~B;hct6$HTG-kVi!Oym)9>4zOi0h(ZGqe}tUoa#io^3URGc(0IRZ D*3woe literal 0 HcmV?d00001 diff --git a/C_09/git/ex00/ft_strcmp.o b/C_09/git/ex00/ft_strcmp.o new file mode 100644 index 0000000000000000000000000000000000000000..92f5c743feebfa08d8004cabb6e2b98d58d5d082 GIT binary patch literal 724 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%xB(Tv0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZj8zI{fXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zElV z%29yQ0Zb6LYyi?wrvh0B5FekK5ua9+n41a_i;qWj-wdcy2PjwAV{uJ0K5_qo33-{VTNj+h&_ztGH5(vI9~*+hOsJ$fw4k>QGkb? zV**f>3Q$}Ih&_Ntf&eTXFgWrFv@tpJvLTrbRL%x6m>=2n__UJv;*z4|+yVvw1q@|P literal 0 HcmV?d00001 diff --git a/C_09/git/ex00/ft_strlen.o b/C_09/git/ex00/ft_strlen.o new file mode 100644 index 0000000000000000000000000000000000000000..32ea09c352a433ef435f4723c32bcd779663a10f GIT binary patch literal 668 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%SO68j0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjO74jfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw! z%29yQ5=;=cQ~+tHQ-Lf5h>uUrh)*j@%uR)e#mA$%F9E950ZLmy&4Y3oxEUBSU~CX= z1jG_R47Q7(i-8S@K>%baNW1~+jtM}T2gnENX9xgdWB}3&bt|$kQS4BU&Zi!owLd(% zU4M9Vx_$uCANcoiH2-AaZxIHX0OEVFf=ma=zP$VY|9`Mhx9<-R%@eVQVU{>R7#PkF zfhu6E3SwZa5MUJGVdt0tRHXtGmjU7ipn)LZ09D7}$S2Uo+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;e>O0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjHLr*fXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFwz z%29yQ983_mWB_TXQ-Lf5h>uUrh)*j@%uR)e#mA$%F95340ZMB?&4Y3oxEUBSU~CX= z1jG_R47Q7(i-8S@K>%baNW1{*js_sj1LOnsGr;TsGQj|(7wT512=P>?N9R+I&e|Uy zouwZC@o6RT#pQ_wKyd&npF?*5 literal 0 HcmV?d00001 diff --git a/C_09/git/ex00/libft.a b/C_09/git/ex00/libft.a new file mode 100644 index 0000000000000000000000000000000000000000..7f7bf640bd3d1b4a586660d7297056176365f067 GIT binary patch literal 4056 zcmcInO=uHA6rQMUWBl2G3W^?9RIvD$q%~Or<4rbMu9h#Oi2p;DEu zLFlo^-o1D%9%@CYy?O1$qhO)7Jys8`-`jnYO;T&z)IOYf?@edEdG35~-sJSPbRm&Hfm5CMcG0%-ftX2?*{ zASci|$lpdLczluPNFSJj8sUE)3g zd+wC?lN`U~z4RO9{lyAA;(b|s@;<@~Rn|f9YbU&yoYWZaJmaz35bx={$AClk;oo>K z_wb_~-rG;t4ZFBzl=Ssd&`vGGSStm|wSy(swS!gk7ySLJs7U+P}|i^1IuGbMT1YbniJI+b6&K7)NCt zVLnbtJfHXaDC20X?=l{{zWF_k_4p^|(Cy~EZV<;oXv5Zt=WEJraQvrGp0{Fe@(ufg z@$3VAVZ%72k0)S+LRwi&RfVW z0}bU#JQ=IZ6Tsm~^&j(O8gY}zJehVp_wCcj`$yyT^8LduJ%+~0HjH}jAB`ugtdBFV zN1^#U6HUuf@BP!yGd0#7jK{9;JfZua;-GtASL?tZa^wj1b#kPMBA^Uf`bybAX;VtA z8?6goZO||SQbkP~s8<)pI3F~cOj7eMq9K58Qy1Kae2 z&%C}W=Jge!%<8MkY-%OBpuEr#GYF1)QBfDxUxg=nSGSf68eUOmi>u=sLV3}IrAtot d2Bemtl}UmLe2%{J#Na%UJn)+*^sAWi literal 0 HcmV?d00001 diff --git a/C_09/git/ex00/libft_creator.sh b/C_09/git/ex00/libft_creator.sh index 2490941..cd64bee 100755 --- a/C_09/git/ex00/libft_creator.sh +++ b/C_09/git/ex00/libft_creator.sh @@ -1,6 +1,4 @@ #!/bin/sh rm -f *.o libft.a -gcc -Wall -Wextra -Werror -c *.c -ar -cq libft.a *.o -#ar -t libft.a -#rm -f *.o +gcc -Wall -Wextra -Werror -c ft_putchar.c ft_swap.c ft_putstr.c ft_strlen.c ft_strcmp.c +ar -rcs libft.a ft_putchar.o ft_swap.o ft_putstr.o ft_strlen.o ft_strcmp.o diff --git a/C_09/git/ex00/main.sh b/C_09/git/ex00/main.sh index 5892b30..b371864 100755 --- a/C_09/git/ex00/main.sh +++ b/C_09/git/ex00/main.sh @@ -8,7 +8,9 @@ echo sh libft_creator.sh rm -f *.o echo -echo $(basename $PWD): gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c +ar -t libft.a +echo +echo $(basename $PWD): ./a.out "$@" rm -f a.out diff --git a/C_09/git/ex01/Makefile b/C_09/git/ex01/Makefile index 3dac316..ee68154 100644 --- a/C_09/git/ex01/Makefile +++ b/C_09/git/ex01/Makefile @@ -6,7 +6,7 @@ # By: gbaconni +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2021/08/22 17:28:57 by gbaconni #+# #+# # -# Updated: 2021/08/22 18:12:53 by gbaconni ### ########.fr # +# Updated: 2021/08/26 11:41:39 by gbaconni ### ########.fr # # # # **************************************************************************** # diff --git a/C_09/git/ex02/ft_split.c b/C_09/git/ex02/ft_split.c index 01f875b..9e36120 100644 --- a/C_09/git/ex02/ft_split.c +++ b/C_09/git/ex02/ft_split.c @@ -6,7 +6,7 @@ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/08/22 18:14:04 by gbaconni #+# #+# */ -/* Updated: 2021/08/26 09:53:30 by gbaconni ### ########.fr */ +/* Updated: 2021/08/26 11:46:51 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ @@ -75,7 +75,7 @@ char *ft_copy(char *str, int size) if (size > 0) ft_strncpy(result, str, size); else - result[0] = '\0'; + result = 0; return (result); } diff --git a/C_09/git/ex02/main.c b/C_09/git/ex02/main.c index 8599195..74cc17d 100644 --- a/C_09/git/ex02/main.c +++ b/C_09/git/ex02/main.c @@ -6,7 +6,7 @@ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/08/18 10:50:59 by gbaconni #+# #+# */ -/* Updated: 2021/08/25 14:11:02 by gbaconni ### ########.fr */ +/* Updated: 2021/08/26 11:45:37 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/C_09/git_old/ex00/ft.h b/C_09/git_old/ex00/ft.h new file mode 100644 index 0000000..ed4dc9f --- /dev/null +++ b/C_09/git_old/ex00/ft.h @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ +#ifndef FT_H +# define FT_H + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +#endif diff --git a/C_09/git_old/ex01/Makefile b/C_09/git_old/ex01/Makefile index 02d7b20..3dac316 100644 --- a/C_09/git_old/ex01/Makefile +++ b/C_09/git_old/ex01/Makefile @@ -18,33 +18,33 @@ NAME = libft.a SRCDIR = srcs +SRC = $(SRCDIR)/ft_putchar.c $(SRCDIR)/ft_swap.c $(SRCDIR)/ft_putstr.c $(SRCDIR)/ft_strlen.c $(SRCDIR)/ft_strcmp.c +OBJ = ${SRC:.c=.o} -SRC = ft_putchar.c \ - ft_swap.c \ - ft_putstr.c \ - ft_strlen.c \ - ft_strcmp.c - -HDR = ft.h - -INCLUDE = includes +HDRDIR = includes +HDR = $(HDRDIR)/ft.h CC = gcc CFLAGS = -Wall -Wextra -Werror AR = ar -ARFLAGS = -cq +ARFLAGS = -rcs + +RM = rm +RMFLAGS = -f all: $(NAME) -$(NAME): - cd $(SRCDIR) && $(CC) $(CFLAGS) -I $(INCLUDE) -c $(SRC) - $(AR) $(ARFLAGS) $(NAME) $(SRCDIR)/*.o +.c.o: + $(CC) $(CFLAGS) -I $(HDRDIR) -c $< -o ${<:.c=.o} + +$(NAME): $(OBJ) + $(AR) $(ARFLAGS) $@ $^ clean: - @/bin/rm -f **/*.o + $(RM) $(RMFLAGS) $(OBJ) fclean: clean - @/bin/rm -f $(NAME) + $(RM) $(RMFLAGS) $(NAME) re: fclean all diff --git a/C_09/git_old/ex01/main.c b/C_09/git_old/ex01/main.c index bc1c4cc..82f98f6 100644 --- a/C_09/git_old/ex01/main.c +++ b/C_09/git_old/ex01/main.c @@ -14,12 +14,7 @@ #include #include #include - -void ft_putchar(char c); -void ft_swap(int *a, int *b); -void ft_putstr(char *str); -int ft_strlen(char *str); -int ft_strcmp(char *s1, char *s2); +#include "ft.h" int main(void) { diff --git a/C_09/git_old/ex01/main.sh b/C_09/git_old/ex01/main.sh index 83595c0..c6ee0fb 100755 --- a/C_09/git_old/ex01/main.sh +++ b/C_09/git_old/ex01/main.sh @@ -7,9 +7,9 @@ norminette -R CheckForbiddenSourceHeader {} \; echo make fclean make -rm -f *.o echo echo $(basename $PWD): -gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c +gcc -Wall -Wextra -Werror main.c -I includes -L . -lft -o a.out ./a.out "$@" +make fclean rm -f a.out diff --git a/C_09/git_old/ex02/ft_split.c b/C_09/git_old/ex02/ft_split.c index bc28908..01f875b 100644 --- a/C_09/git_old/ex02/ft_split.c +++ b/C_09/git_old/ex02/ft_split.c @@ -6,13 +6,15 @@ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/08/22 18:14:04 by gbaconni #+# #+# */ -/* Updated: 2021/08/24 13:00:34 by gbaconni ### ########.fr */ +/* Updated: 2021/08/26 09:53:30 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ #include #include +int g_t = 0; + static char *ft_strncpy(char *dest, char *src, unsigned int n) { unsigned int i; @@ -28,19 +30,22 @@ static char *ft_strncpy(char *dest, char *src, unsigned int n) dest[i] = '\0'; i++; } + dest[i] = '\0'; return (dest); } static int ft_is_charset(char c, char *charset) { - char *p_charset; - int r; + int i; - r = 0; - p_charset = charset; - while (*p_charset != '\0') - r |= (*p_charset++ == c); - return (r); + i = 0; + while (charset[i] != '\0') + { + if (c == charset[i]) + return (1); + i++; + } + return (0); } static int ft_split_len(char *str, char *charset) @@ -49,6 +54,8 @@ static int ft_split_len(char *str, char *charset) int size; size = 2; + if (str == NULL || charset == NULL) + return (size); p_str = str; while (*p_str != '\0') { @@ -63,6 +70,8 @@ char *ft_copy(char *str, int size) char *result; result = (char *) malloc((size + 1) * sizeof(char)); + if (!result) + return (NULL); if (size > 0) ft_strncpy(result, str, size); else @@ -74,24 +83,25 @@ char **ft_split(char *str, char *charset) { char **strs; char *start; - int size; int i; - size = ft_split_len(str, charset); - strs = malloc((size) * sizeof(strs)); + strs = malloc(ft_split_len(str, charset) * sizeof(strs)); + if (strs == NULL || charset == NULL || str == NULL) + return (NULL); start = str; i = 0; while (1) { - if (ft_is_charset(*str, charset) == 1 || *str == '\0') + if (ft_is_charset(*str, charset) == 1 || (*str == '\0' && g_t > 0)) { - size = str - start; - if (size > 0) - strs[i++] = ft_copy(start, size); + if (str - start > 0) + strs[i++] = ft_copy(start, str - start); start = str + 1; - if (*str == '\0') - break ; } + else + g_t++; + if (*str == '\0') + break ; str++; } strs[i] = ft_copy(str, 0); diff --git a/C_09/git_old/ex02/main.c b/C_09/git_old/ex02/main.c index 97abb88..8599195 100644 --- a/C_09/git_old/ex02/main.c +++ b/C_09/git_old/ex02/main.c @@ -6,7 +6,7 @@ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/08/18 10:50:59 by gbaconni #+# #+# */ -/* Updated: 2021/08/24 11:56:21 by gbaconni ### ########.fr */ +/* Updated: 2021/08/25 14:11:02 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,24 +17,30 @@ char **ft_split(char *str, char *charset); -int main(void) +int main(int argc, char *argv[]) { - char str[32]; - char charset[32]; char **strs; + char *str; + char *charset; int i; - printf("Input String [Max 32]: "); - scanf("%s", str); - printf("Input Charset [Max 32]: "); - scanf("%s", charset); + if (argc < 2) + { + printf("%s \n", argv[0]); + return (1); + } + str = argv[1]; + charset = argv[2]; + if (str[0] == '\0') + str = NULL; strs = ft_split(str, charset); printf("str=%s charset=%s (ft_split)\n", str, charset); i = 0; - while (strs[i][0] != '\0') + while (strs[i]) { printf("strs[%d] = %s\n", i, strs[i]); i++; } + free(strs); return (0); } diff --git a/C_09/git_old/ex02/main.sh b/C_09/git_old/ex02/main.sh index 3042505..f45787b 100755 --- a/C_09/git_old/ex02/main.sh +++ b/C_09/git_old/ex02/main.sh @@ -3,7 +3,8 @@ set -e rm -f a.out #norminette -R CheckForbiddenSourceHeader ft_*.c norminette -R CheckForbiddenSourceHeader +#gcc -Wall -Wextra -Werror -fsanitize=address -g -o a.out *.c gcc -Wall -Wextra -Werror -o a.out *.c echo $(basename $PWD): -./a.out +./a.out "$@" rm -f a.out diff --git a/C_09/git_old2/ex00/ft_putchar.c b/C_09/git_old2/ex00/ft_putchar.c new file mode 100644 index 0000000..7cfa8c1 --- /dev/null +++ b/C_09/git_old2/ex00/ft_putchar.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putchar.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} diff --git a/C_09/git_old2/ex00/ft_putstr.c b/C_09/git_old2/ex00/ft_putstr.c new file mode 100644 index 0000000..4368cae --- /dev/null +++ b/C_09/git_old2/ex00/ft_putstr.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putstr(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + write(1, p_str++, 1); +} diff --git a/C_09/git_old2/ex00/ft_strcmp.c b/C_09/git_old2/ex00/ft_strcmp.c new file mode 100644 index 0000000..7fd53da --- /dev/null +++ b/C_09/git_old2/ex00/ft_strcmp.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strcmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strcmp(char *s1, char *s2) +{ + char c1; + char c2; + + c1 = '\0'; + c2 = '\0'; + while (c1 == c2) + { + c1 = *s1++; + c2 = *s2++; + if (c1 == '\0') + break ; + } + return (c1 - c2); +} diff --git a/C_09/git_old2/ex00/ft_strlen.c b/C_09/git_old2/ex00/ft_strlen.c new file mode 100644 index 0000000..324bc67 --- /dev/null +++ b/C_09/git_old2/ex00/ft_strlen.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strlen(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + p_str++; + return (p_str - str); +} diff --git a/C_09/git_old2/ex00/ft_swap.c b/C_09/git_old2/ex00/ft_swap.c new file mode 100644 index 0000000..373fbbe --- /dev/null +++ b/C_09/git_old2/ex00/ft_swap.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_swap.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +void ft_swap(int *a, int *b) +{ + int n; + + n = *a; + *a = *b; + *b = n; +} diff --git a/C_09/git_old2/ex00/libft_creator.sh b/C_09/git_old2/ex00/libft_creator.sh new file mode 100755 index 0000000..2490941 --- /dev/null +++ b/C_09/git_old2/ex00/libft_creator.sh @@ -0,0 +1,6 @@ +#!/bin/sh +rm -f *.o libft.a +gcc -Wall -Wextra -Werror -c *.c +ar -cq libft.a *.o +#ar -t libft.a +#rm -f *.o diff --git a/C_09/git_old2/ex00/main.c b/C_09/git_old2/ex00/main.c new file mode 100644 index 0000000..bc1c4cc --- /dev/null +++ b/C_09/git_old2/ex00/main.c @@ -0,0 +1,46 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +int main(void) +{ + int a; + int b; + int r; + + printf("ft_putchar: (expected Z)\n"); + ft_putchar('Z'); + printf("\n\n"); + a = 42; + b = 21; + printf("ft_swap: (expected a=21 b=42)\n"); + ft_swap(&a, &b); + printf("a=%d b=%d\n\n", a, b); + printf("ft_putstr: (expected hello)\n"); + ft_putstr("hello\n\n"); + printf("ft_strlen: (expected 5)\n"); + r = ft_strlen("hello"); + printf("%d\n\n", r); + printf("ft_strcmp: (expected 0)\n"); + r = ft_strcmp("abc","abc"); + printf("%d\n\n", r); +} diff --git a/C_09/git_old2/ex00/main.sh b/C_09/git_old2/ex00/main.sh new file mode 100755 index 0000000..5892b30 --- /dev/null +++ b/C_09/git_old2/ex00/main.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +sh libft_creator.sh +rm -f *.o +echo +echo $(basename $PWD): +gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c +./a.out "$@" +rm -f a.out diff --git a/C_09/git_old2/ex01/Makefile b/C_09/git_old2/ex01/Makefile new file mode 100644 index 0000000..02d7b20 --- /dev/null +++ b/C_09/git_old2/ex01/Makefile @@ -0,0 +1,50 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: gbaconni +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2021/08/22 17:28:57 by gbaconni #+# #+# # +# Updated: 2021/08/22 18:12:53 by gbaconni ### ########.fr # +# # +# **************************************************************************** # + +# +# make fclean +# make +# + +NAME = libft.a + +SRCDIR = srcs + +SRC = ft_putchar.c \ + ft_swap.c \ + ft_putstr.c \ + ft_strlen.c \ + ft_strcmp.c + +HDR = ft.h + +INCLUDE = includes + +CC = gcc +CFLAGS = -Wall -Wextra -Werror +AR = ar +ARFLAGS = -cq + +all: $(NAME) + +$(NAME): + cd $(SRCDIR) && $(CC) $(CFLAGS) -I $(INCLUDE) -c $(SRC) + $(AR) $(ARFLAGS) $(NAME) $(SRCDIR)/*.o + +clean: + @/bin/rm -f **/*.o + +fclean: clean + @/bin/rm -f $(NAME) + +re: fclean all + diff --git a/C_09/git_old2/ex01/includes/ft.h b/C_09/git_old2/ex01/includes/ft.h new file mode 100644 index 0000000..4ee5228 --- /dev/null +++ b/C_09/git_old2/ex01/includes/ft.h @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 17:40:13 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ +#ifndef FT_H +# define FT_H + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +#endif diff --git a/C_09/git_old2/ex01/main.c b/C_09/git_old2/ex01/main.c new file mode 100644 index 0000000..bc1c4cc --- /dev/null +++ b/C_09/git_old2/ex01/main.c @@ -0,0 +1,46 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +int main(void) +{ + int a; + int b; + int r; + + printf("ft_putchar: (expected Z)\n"); + ft_putchar('Z'); + printf("\n\n"); + a = 42; + b = 21; + printf("ft_swap: (expected a=21 b=42)\n"); + ft_swap(&a, &b); + printf("a=%d b=%d\n\n", a, b); + printf("ft_putstr: (expected hello)\n"); + ft_putstr("hello\n\n"); + printf("ft_strlen: (expected 5)\n"); + r = ft_strlen("hello"); + printf("%d\n\n", r); + printf("ft_strcmp: (expected 0)\n"); + r = ft_strcmp("abc","abc"); + printf("%d\n\n", r); +} diff --git a/C_09/git_old2/ex01/main.sh b/C_09/git_old2/ex01/main.sh new file mode 100755 index 0000000..83595c0 --- /dev/null +++ b/C_09/git_old2/ex01/main.sh @@ -0,0 +1,15 @@ +#!/bin/sh +set -e +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +make fclean +make +rm -f *.o +echo +echo $(basename $PWD): +gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c +./a.out "$@" +rm -f a.out diff --git a/C_09/git_old2/ex01/srcs/ft_putchar.c b/C_09/git_old2/ex01/srcs/ft_putchar.c new file mode 100644 index 0000000..7cfa8c1 --- /dev/null +++ b/C_09/git_old2/ex01/srcs/ft_putchar.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putchar.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} diff --git a/C_09/git_old2/ex01/srcs/ft_putstr.c b/C_09/git_old2/ex01/srcs/ft_putstr.c new file mode 100644 index 0000000..4368cae --- /dev/null +++ b/C_09/git_old2/ex01/srcs/ft_putstr.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putstr(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + write(1, p_str++, 1); +} diff --git a/C_09/git_old2/ex01/srcs/ft_strcmp.c b/C_09/git_old2/ex01/srcs/ft_strcmp.c new file mode 100644 index 0000000..7fd53da --- /dev/null +++ b/C_09/git_old2/ex01/srcs/ft_strcmp.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strcmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strcmp(char *s1, char *s2) +{ + char c1; + char c2; + + c1 = '\0'; + c2 = '\0'; + while (c1 == c2) + { + c1 = *s1++; + c2 = *s2++; + if (c1 == '\0') + break ; + } + return (c1 - c2); +} diff --git a/C_09/git_old2/ex01/srcs/ft_strlen.c b/C_09/git_old2/ex01/srcs/ft_strlen.c new file mode 100644 index 0000000..324bc67 --- /dev/null +++ b/C_09/git_old2/ex01/srcs/ft_strlen.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strlen(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + p_str++; + return (p_str - str); +} diff --git a/C_09/git_old2/ex01/srcs/ft_swap.c b/C_09/git_old2/ex01/srcs/ft_swap.c new file mode 100644 index 0000000..373fbbe --- /dev/null +++ b/C_09/git_old2/ex01/srcs/ft_swap.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_swap.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +void ft_swap(int *a, int *b) +{ + int n; + + n = *a; + *a = *b; + *b = n; +} diff --git a/C_09/git_old2/ex02/ft_split.c b/C_09/git_old2/ex02/ft_split.c new file mode 100644 index 0000000..bc28908 --- /dev/null +++ b/C_09/git_old2/ex02/ft_split.c @@ -0,0 +1,99 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_split.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 18:14:04 by gbaconni #+# #+# */ +/* Updated: 2021/08/24 13:00:34 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +static char *ft_strncpy(char *dest, char *src, unsigned int n) +{ + unsigned int i; + + i = 0; + while (i < n && src[i] != '\0') + { + dest[i] = src[i]; + i++; + } + while (i < n) + { + dest[i] = '\0'; + i++; + } + return (dest); +} + +static int ft_is_charset(char c, char *charset) +{ + char *p_charset; + int r; + + r = 0; + p_charset = charset; + while (*p_charset != '\0') + r |= (*p_charset++ == c); + return (r); +} + +static int ft_split_len(char *str, char *charset) +{ + char *p_str; + int size; + + size = 2; + p_str = str; + while (*p_str != '\0') + { + if (ft_is_charset(*p_str++, charset) == 1) + size++; + } + return (size); +} + +char *ft_copy(char *str, int size) +{ + char *result; + + result = (char *) malloc((size + 1) * sizeof(char)); + if (size > 0) + ft_strncpy(result, str, size); + else + result[0] = '\0'; + return (result); +} + +char **ft_split(char *str, char *charset) +{ + char **strs; + char *start; + int size; + int i; + + size = ft_split_len(str, charset); + strs = malloc((size) * sizeof(strs)); + start = str; + i = 0; + while (1) + { + if (ft_is_charset(*str, charset) == 1 || *str == '\0') + { + size = str - start; + if (size > 0) + strs[i++] = ft_copy(start, size); + start = str + 1; + if (*str == '\0') + break ; + } + str++; + } + strs[i] = ft_copy(str, 0); + return (strs); +} diff --git a/C_09/git_old2/ex02/main.c b/C_09/git_old2/ex02/main.c new file mode 100644 index 0000000..97abb88 --- /dev/null +++ b/C_09/git_old2/ex02/main.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/18 10:50:59 by gbaconni #+# #+# */ +/* Updated: 2021/08/24 11:56:21 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +char **ft_split(char *str, char *charset); + +int main(void) +{ + char str[32]; + char charset[32]; + char **strs; + int i; + + printf("Input String [Max 32]: "); + scanf("%s", str); + printf("Input Charset [Max 32]: "); + scanf("%s", charset); + strs = ft_split(str, charset); + printf("str=%s charset=%s (ft_split)\n", str, charset); + i = 0; + while (strs[i][0] != '\0') + { + printf("strs[%d] = %s\n", i, strs[i]); + i++; + } + return (0); +} diff --git a/C_09/git_old2/ex02/main.sh b/C_09/git_old2/ex02/main.sh new file mode 100755 index 0000000..3042505 --- /dev/null +++ b/C_09/git_old2/ex02/main.sh @@ -0,0 +1,9 @@ +#!/bin/sh +set -e +rm -f a.out +#norminette -R CheckForbiddenSourceHeader ft_*.c +norminette -R CheckForbiddenSourceHeader +gcc -Wall -Wextra -Werror -o a.out *.c +echo $(basename $PWD): +./a.out +rm -f a.out