From 4f8cb21f2a0c7b931ec0d4eac65ef55826eb716e Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 3 Nov 2023 23:14:18 +0100 Subject: [PATCH] start strdup - problem with malloc -- to fix --- Makefile | 3 ++- ft_atoi.o | Bin 0 -> 1264 bytes ft_bzero.o | Bin 0 -> 1120 bytes ft_isalnum.o | Bin 0 -> 1040 bytes ft_isalpha.o | Bin 0 -> 1024 bytes ft_isascii.o | Bin 0 -> 1000 bytes ft_isdigit.o | Bin 0 -> 1000 bytes ft_memcpy.o | Bin 0 -> 1096 bytes ft_memset.o | Bin 0 -> 1032 bytes ft_putchar_fd.o | Bin 0 -> 1120 bytes ft_putnbr_fd.o | Bin 0 -> 1456 bytes ft_putstr_fd.o | Bin 0 -> 1168 bytes ft_strdup.c | 33 +++++++++++++++++++++++++++++++++ ft_strdup.o | Bin 0 -> 1296 bytes ft_strlcpy.o | Bin 0 -> 1320 bytes ft_strlen.o | Bin 0 -> 1008 bytes ft_substr.o | Bin 0 -> 1464 bytes ft_tolower.o | Bin 0 -> 1008 bytes ft_toupper.o | Bin 0 -> 1008 bytes libft.a | Bin 0 -> 20768 bytes libft.h | 3 ++- 21 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 ft_atoi.o create mode 100644 ft_bzero.o create mode 100644 ft_isalnum.o create mode 100644 ft_isalpha.o create mode 100644 ft_isascii.o create mode 100644 ft_isdigit.o create mode 100644 ft_memcpy.o create mode 100644 ft_memset.o create mode 100644 ft_putchar_fd.o create mode 100644 ft_putnbr_fd.o create mode 100644 ft_putstr_fd.o create mode 100644 ft_strdup.c create mode 100644 ft_strdup.o create mode 100644 ft_strlcpy.o create mode 100644 ft_strlen.o create mode 100644 ft_substr.o create mode 100644 ft_tolower.o create mode 100644 ft_toupper.o create mode 100644 libft.a diff --git a/Makefile b/Makefile index 66af7c3..dac1df4 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: adjoly +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/01 11:03:22 by adjoly #+# #+# # -# Updated: 2023/11/03 19:10:18 by adjoly ### ########.fr # +# Updated: 2023/11/03 23:05:37 by adjoly ### ########.fr # # # # **************************************************************************** # @@ -23,6 +23,7 @@ SRCS = ft_atoi.c \ ft_putchar_fd.c \ ft_putnbr_fd.c \ ft_putstr_fd.c \ + ft_strdup.c \ ft_memcpy.c \ ft_memset.c \ ft_strlcpy.c \ diff --git a/ft_atoi.o b/ft_atoi.o new file mode 100644 index 0000000000000000000000000000000000000000..e244f8943a635203283b25ddb9e8e55303122dc4 GIT binary patch literal 1264 zcmbtTPiqrV5PvU;O)6;CE99GEvVznR~>dGGCRvc>x;N{J9k zZjm4oC?R{Pz%Ti3iA+OfS#^J_?wd)EjS=m!5wd%1h>_Z16ScZDmcD0l&Lk`CoQ;6_ z+#YofX13VA^!{`tgXOaHu?wkfw*Qq%?PHMd&%)ASW2Z}9Htz3wo)_I=PHJPHIvaT| z8wHgYk2Jp`wWlM^ARv8Qf{yvzeAhWBZn1&1b9B7x(k_fQ*k*&n@h$W}*PE@HWy&5yZM^b3vxRr5yE9Yi8x%@>JZWJ7X2>5eDVHXpN9F}G z*pngL-wQCrQIHW~DYm|06QybyhHipmTDGn{cvzlm*;=(uR_%&rTQ#CI8tX*Ll>4Ywi`5`K?9A0f$Fh-pUgW#8V zEbd373&P~k=M{R9>+{hS0Q)ZYAuy^OpWU|%?YA>0)F_?LuV zWd^ha8kPm#@C*l$hySeL3;Z%*=|#^1^A_|_#Qh6E@Z!gM3I*}mk@JfeKF0tALwsk^ HN9_L>XQsY{ literal 0 HcmV?d00001 diff --git a/ft_bzero.o b/ft_bzero.o new file mode 100644 index 0000000000000000000000000000000000000000..6589a4d707d506adc9e68bf16047781da8037b1e GIT binary patch literal 1120 zcmb_aOH0E*5T3N9KBy8zL8xLcf)^JB5l<3PYd{eZdXzS8w-0O*NuyLj6boYM#h)bT z5Ah;+@Sqp*Ak>+3w=QYD`N8ft^X)u#hrQa~OGh*fBs5ruUr(w4&x&XSvH_zQnK4^0 zX7f!qTbEyE>-61hBeyf}%b%|lWj3Gmqes}{`Ksll3N_0qr_Q)nuewfZd4(;p)u0x@ zq+sph5VVG_B@;u#_t zs7>M0`=SAoLW?2O`tEd*5;}EIyTpKbyk;?MP^&8b z!%65&`6j_h9Cy-)RT#pNbCze}SyL{}*N_2%*F>Xf;g2BGyyc&edIB{HUBab;3ujgp z(H3QUyr5`m=#A|e(U$j@avF_6?>`WY$phQxO%9Fe0g8WCrH2R0aVZk-<{4LXhSr*6y(uA3HSd2r$=7+ literal 0 HcmV?d00001 diff --git a/ft_isalnum.o b/ft_isalnum.o new file mode 100644 index 0000000000000000000000000000000000000000..4d4eaf4408946817c7273a1725decb362d53bb46 GIT binary patch literal 1040 zcmb`FJxc>Y5QgUxO;pqiA|j}eQV^F2BBluujiwM0Ar?xAYg|q6J|sDV3ZftgqC|WD zh`oiaf5O5}JBvV^@pj|pOzFVf%sw;k?A`8NWLB3$h5^b9NWt$)QGizsrhjl6da*N? zy?MJi|GGN=;^ti+7BD+A>yv)A&|+I=eb{FS^KQh?lIDFsW-plr4S$dNIX>Yw)5t%= zlGrVCCtkF;a}ckIO111d@tIkcU~@pj$c(cMFiv8|SbwzV0mqCZBPZLY$HHLjIo7-XP4OQrhcm(* z=9J|9i$G1{7Ns?Lq(%HBE!XOtRGH3EH~I-kpU@%Zk8(W`;A(#r$FQz)z4b|7XnC+V zX5UAJ|)(Wr!^>qb|4#ix*kSDP+|OZ1kh^H)IWg72Tl VhTyxC=0gg1WF#Hkvznv!{|0AVUk?BP literal 0 HcmV?d00001 diff --git a/ft_isalpha.o b/ft_isalpha.o new file mode 100644 index 0000000000000000000000000000000000000000..6daee9acbab712293e25d4badb13faa5b68e006b GIT binary patch literal 1024 zcmbtS%}T>S5T2y9{-Cyqh@e7Vz(rBSixPioMT&<)K?+j0aka%Hl{SK-tw>^QiJ(V76Uz z@_c_E|MU=8McAB)V*a4Q9RUYkzEtJ*agj3%Sk5mn7+W(3M{C26B;fvy9;ay>06J6`^$D@6TXC_}fYI SMhn_rYxU2F?pgIw^M3#wby!0H literal 0 HcmV?d00001 diff --git a/ft_isascii.o b/ft_isascii.o new file mode 100644 index 0000000000000000000000000000000000000000..57e09773398ea8611f69a9d54608cd6a4419fc60 GIT binary patch literal 1000 zcmb`FK}!Nr5XWcLw7^m#BB;P)5Iu|{>LMFud5{i)N3nH%+S2YCyNg&L20}&PCUmkd&~Ao^cfrF_=Lx7zxWEryliN8N;fsTmTGXvHR^V1dzYoz z9xPECnsR#%N;9df#$&Tx9J7XuoNR|4hYQJv(9wL<#s;eYupIITd<~{8havO}r;sfA z_;4>|#K}l8p<*6ydcgF$WpNu5yY6vzdREwSJx#xYs#h{x&D9M9m}xewl2)nU2iJf( z+|(GqEL9!N;=Vqn19Lsc)5;icEQh%s;K3ElFLb% zh)9=!^yvV1MZF&2a(@|Vp3MENU4P-rgT0xN{(9o*6Hly#^bF*6mvorIX`MoAX#`E2K- z)9&53d&%h23N|oHMV}*>y=D3&`V5b9e8OX|2{B2E2^I5r%L7(+EQ{M7RK23fD+6=AhGURxCZ!Sc99aLPKmxL5A$2|T7$lh2OHDA7eN&q=oF z995&Afb>ZfV(yB1-N)trGRCnlb9J<<7E11)O^@_f6L*J9>h~2brT%{^g)D@wqpP+d xHd+;sbTjBuFZm|2U~b@GxI-VCJbwwK&j0=e9Pqz8Y2JnKTtw2*Jiw#s@%<1_#fS)GB2N2A$k5OfOUjj0jxmscQ?Un9Yy*}Z4Q$f zIx!xf(ksdGaFA8`^|E)>pJ=oqylg;^m+v)HdbPj4@2fEwU)CRBUTp3ecG}Dv_D=dx z6ia&rJ3ao5jj;(@0ni@=&`y4Uc9hZvKXxW=@q@o0Pfm72kJ+BoMeKWbN6f_zB3j!b z(rxhUx2nb=bZD}H&bBYaH+CVHmUU9RQ*AprOIYUqF)&9QIl#<bu^g(WMr<+NtIIy$k>aK^kWhJpUj6MyxOng0M-=_w?2iF5RUdv2m1YY z{|>pj)J%r71fy4q>TT#5^srsZMV}=}x^{G>SNte)@g={2;TL+-)cGqy>7wtyh7Hko TC(Vd#+@J)FQu@zoj@thU*i(5h literal 0 HcmV?d00001 diff --git a/ft_memset.o b/ft_memset.o new file mode 100644 index 0000000000000000000000000000000000000000..d5aad913e15a596bf64afda68377527e0c588e04 GIT binary patch literal 1032 zcmb`FJ4*vW5Xbit9}#>6u@D~+TfrrQh#<;|p4lQ=D5*q}^RhlLcPGgyDu_ZrJYwP3 zu=68`7TWp^(g?8>EbPviWH(vQlnzX0<~Q@--R$0_kzS2x8j+@vMbfGyCFE6sdL8Se z2PQMje`o&1w}1S_{7j9#7**`Dicw|rMs1)x0aeBLx_JWh%_?ivo1s{}TYl7-Z&W|t zf*`=&_A^=GI|rtdunMNLmpI|Y(t+zFre|o9&f=nILybVR^9`b%#+3MLS=w-n$G@)@-2MoHukjsqD~czrKm2{DO^Un=VHQ;$%~wQcTr zWY^2u+%9oIj_YxnTF*?CJkvTPv`{#)vt~XIe|wM6A}^Sf?`L<5rp;S2Y7tuUik`Ux z@yy2fFSZG*MBA*C6Yp+?dIC2o*63YL(nxes%X^Y-yhqi#p+J37g^=HhdOXDC{xXh0 zU*_uQy;>-Fcy^(oKl=4{z#fEVPSIi-{-m(q0j`6q#>7U$0-~-HTk8sKu5=DhS$=i_nWhM3M9&D^|M)5fStzVY8W-V0JfbCNTe@}_-)ld8A2YisFniuB$x)&bj+A?m| zqA<6-D)M5DvR>1Mu+I0v>e$x&^u**>JYxYhT7-ABZM?E?QkyTcJ|>X=4;-SNfj`N( za2ir0vWv=$q4#^Cwt~wZ$p(0hdG52C4J<&}`n z0^V$%3CcZ!W@6j0d{yp7@ z-%0PM8FM}Bi>Re{k_hP&t|wG=J>Qq=3G5F%fDn!0yHo5tZHUf*`gQbAhWkGPn7m>Q literal 0 HcmV?d00001 diff --git a/ft_putnbr_fd.o b/ft_putnbr_fd.o new file mode 100644 index 0000000000000000000000000000000000000000..4a33633416488bd3455e59ea5f961e08392eddb1 GIT binary patch literal 1456 zcmbtT&ubGw6rN4`i&||c3WC4lP0$XBR1pPP(bYW!1)(=3Zjwz6O*Un-sj(6i79=qQ z`X6}l;-8?WqJr1r{~#FjVB3H>1mb&}_mb%nPd=D^?|t)qZ{E!8yfjjGBbp}IG;vdm zGe(8@9T~@Z5bELxFjvjychmnBYu5YCYR|9t#bWzB%(v=2vwa1LAF&M*4sFt7JoM%Uj-G>ikYT|F4fIyVA(_rpBa`1WV7`L$K;1r>*)(S-jg z(b#Pm`=H++>rMYl?D6MiA@10jg5|`sMax->Z`y99PNhR#m|h6C+Aer_F$y^h>IIum&Z3yG-eA&fR49i@gcIO3P_QxM0RT%1 zKj;Cl>o8(WR{U9tQ6GiT9}MjR;kd%If~Wt1Zz(uxxXxPzSL?(H$91`Pgr=s2bnT)g zJ-g-!nJt$}wgW**Ry0(if3ilg)9~~OKB^YgS%N1&)kA%liYrq&bwC0 z7I`ndQT3dRo6hGBB{D0pre|fqKQ9H|E$1xHLO3at)ZzcRb&%t^hAl&zeiNDqza{+j z5ks$1$d-hrkq`e0`=|?qOv2uKv;tK z?0!;kh5_k8TBX`WEC{ubi{2b6iYSy4(bYLr3u2BEwwp;C+})JTq^3eK5GjOQ zJa}k-MsKAjL9zZ3LBYccJ@g=~@1^tFamleC%zp2E@4b05k73_?OHT`q0}KZi;ml(d zz%88Fm62J2OPE=egCDa0+m(Z@<3Z=>&`T*Ohu*Oao~ONqNtpg{3zgy4ksNkV^it`3 zJD?UnDRbzh{m;(8OMiXOvP|~By05>$6SdOx<8l!C@oITPCGBP_F5kH)=EZ%gAzV8l zaNfNHr|UYiQx_&b;;uJPr$u;0pGQ~R?ZV^B6NP2WAYnYJD3{<*HZEEO>+&W+B44%i zQ7_c);&M%nO$){;A=CPcw!jAG|L2GR1j^c9LEemr&jEGZqc~=t zUGu1PE|!056Bs9r*ha-TJZFyOXHB&<-wG!fUNeoZ8~-9Q&6}SD>r<#v>O3wRpNunS zi)fo|PkF}D?9@Hmv23nqX%P+7*6p`Iv3-;9z%Ub^pZ$kujJto&G~#>G{b|Nr&-zW& pic47wsfX(nJEoq`OZ5cyPdtDSjr`duHu^0fcgaCe9leu$|9`bAbuIt^ literal 0 HcmV?d00001 diff --git a/ft_strdup.c b/ft_strdup.c new file mode 100644 index 0000000..9c194cf --- /dev/null +++ b/ft_strdup.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strdup.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/11/03 22:57:39 by adjoly #+# #+# */ +/* Updated: 2023/11/03 23:08:23 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +char *ft_strdup(const char *s) +{ + int i; + char *result; + int len; + + i = 0; + len = ft_strlen(s); + result = malloc(sizeof(char) * len); + if (result == NULL) + return (NULL); + while (s[i]) + { + result[i] = s[i]; + i++; + } + result[i] = '\0'; + return (result); +} diff --git a/ft_strdup.o b/ft_strdup.o new file mode 100644 index 0000000000000000000000000000000000000000..84dbba105c342f9759009c088882a80d43f9dbaa GIT binary patch literal 1296 zcmb_b&ubG=5S~rax=L$9i6E$$g9kmhL=dSU64ABq5EX=aD`C6Y*5LlA$y!<=Scr;i zF8Kqz_@5|>75|1F;z6{qhj`0DTxXVf-NzDd9eDfAeDl3|^JaHnn2oyyO#^8f+=MKW zEWogk`SsMT!wFQbi0Fst$2Af4#(QQ=88PUMe~}ZJ`@-(+i;q7cjYVXRM87wJg;(>W z+cPI5J9t13^2ER#3;SNYdqanXmlqV~ZAHiAh>~wA`oN6)AGFAf556TyA`@RqI#n3q zF%!gz=zp%Qeu6vBTHErgwrlwt)h(yfZ3lk!%2lIgT*Ct@bS|3q{2^%DW$nz|F@1;w zIEx%DviJ13b+Y`raC?5X@D3G3Ot)2}OYl3HmMwxZL>8PvTvYhkkfw?4rWYD14Q9>PYRXGy_J*aV;ZswnH%N!1EkGg!Qo54Lhx8o9wxc4~8Fv zj?dHj?v~fIS}h#$23K(&H`hCs=YVIqZeVA13>yrr7+PzHJ09VYSR1Pp zr&LSTMWcmJ|A}2MefFDaN9CAz{eJAw8sV_boJ)#J|-3N7hj@(XrFbJ{07!BW| zHw>fBN>6mK!vCQZy5h#y9pgat7s3K#ATX(t#-GpR4g zARt*DBbWf^wWEzog*XRe~%s*?Q=Qo$bSggynnoEOW*{{v?*PuNV1SL9gkU#8>VfLnaB>7Yp89$4bsFKGpEO7k=39w~2tRd(Us>GNQnyX1*0(T|C>b$N= zizTjKnjn!Q&o5ztPSX7sxuLu#-Jfm_~@vGnq|hUOLOMDkoOuR--BGL9ku2c7uY QDOYD=i-{D{JBiQ#18I1!UjP6A literal 0 HcmV?d00001 diff --git a/ft_strlen.o b/ft_strlen.o new file mode 100644 index 0000000000000000000000000000000000000000..2c2052957cb8d9f9f859bd28d77fe1cdcfa37d0d GIT binary patch literal 1008 zcmb`Fy-EW?5Xa{djS(~ku@FBXwcrv##X=>bXRe4AN-B|fo~s7$E+IK33SvMJLK?C1 zF?-^_n@vwIhMZZ)E5AWefsXlIfF+$%8C!Wrnr z&b-lhH5%t1Pr6UkXzCw^wdU97<1lcQK+@Fx%LlEY`)@Bn5Ez#3Z$H8c-z}PM%Cb%O zAa%kk)nds_O--{jn{CYo7!pxC+W@VW)JFSy;x~APG34ZAGxW2RNM1*l`(tHnp!^TZ zBJYCt;J0!VB0q2v$)Lhpdm&4SPEvHJn8#}#FstM^-1T7JD^$IT&0Sz_$>S`$o}a9G zrga3&wojabxwnV^`T$sk+a}|Oh5d@@@V1Ouz;J+P?qWQ3DE^CW;*{twlML~`R;Z>t zd#ge@c`VeI5xKl4S*Ckbtp^j*r&WmSW08-CxZGdH5v!al$6Q1MImBBILY&#Ww|S=N&4GC{^UXK&=DpqbTua=UkR-xI zA~(n|;wT~Wp`ow(u1bypGex~0)a|I$D|fxM4)szkTGN`ypl-QKe4rI+sNc~JC-$ddnLAR6ifMn z9gAO8=9Fu&%`7O2^z=TFHlos*=_8R{xP`NTp`yg`R&Jh%zMi->GZnfl0maA1ElU7~ z$?yKST!>5@fKLH(Qo#Ma06PyFJ-{a9!6Eov#tnl-{R0<+k`r*eTaJ5&;4y~dq~f&U zNum@DQ&${g!y!txU|ELkkYy)bTFaE2qVG9H)3AwR7aT)byqCICa`fzDqL}8omDY1P zxcU{=#dwrnF6x#+EZsB<*_q_+ zsc$$@1jld_1MCSKH(=viL75+zVCD03U=f^g=YP){@^j+(@s4>t#}@z#CHe(0FF*tN f#OnE6SdTJ#tX04`$0x9*&WO7##t{FL(f$7d$ywJJ literal 0 HcmV?d00001 diff --git a/ft_tolower.o b/ft_tolower.o new file mode 100644 index 0000000000000000000000000000000000000000..39f8ee2ee4697813572bc342258b0b1d04465b21 GIT binary patch literal 1008 zcmb_bPfG$(5Pz$d1*H-l0t@yYJq#r3A}eKikPd;DKy1~gN&6?(hgl#6LLdg!t&h=1 z2>Jqji4GmRc@S(y->c_lw+3cs<~Q@3dHZJfI+NQEXd02CkrerfBudD$0vaROAoEa} z&vxIt?S7}-Pe<=oAOYTS^gaS!FVpY5=-tfVV|E;Y+sh0JuVjyv>ZYTYEz_y#P3AS~ zuA^@zX@YKzTEk;mINH?_(ONMrz7U>!fHSNDj*61RM>-O_4eTz?x=?`eACd(;L_UYp z(m@jV1;+qcQt;6%z;scGj0qOyti=f}ySB|7PO7}fUCX^-9-)rQ89g}6Z#1}BJ|on! zns(8wRN%d9gnG;}DLXAzJ=10ikCq8-aF3fMu$MO4e~>)%2u|sf75inroU-;&24hrQ zsVasDbcpif!Ue)X1~)7m^ll9j;B}(+5%30?Veehk0~hpbdHY~8FIc2#dNw^?&+ zeLG1LbjNEAk5%Dlol~N<= z2UrL+4XR2)48mUk1$lGAVl44Z@PoOr1Lg+wTjc#qK+g4_zW@dPvm@tK5YL1~9`0H8 Hk@LR*X|Yz! literal 0 HcmV?d00001 diff --git a/libft.a b/libft.a new file mode 100644 index 0000000000000000000000000000000000000000..c2d219b3d4d28d8e3be673eedeb08e3a23fa489f GIT binary patch literal 20768 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 XYqWJdejG(!qscRf6Gpqe{I352w2?E! literal 0 HcmV?d00001 diff --git a/libft.h b/libft.h index 233bd10..66100c7 100644 --- a/libft.h +++ b/libft.h @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/11/01 10:06:03 by adjoly #+# #+# */ -/* Updated: 2023/11/03 15:57:10 by adjoly ### ########.fr */ +/* Updated: 2023/11/03 23:06:30 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -29,6 +29,7 @@ void *ft_memmove(void *dest, const void *src, size_t n); void *ft_memcpy(void *dest, const void *src, size_t n); void ft_putchar_fd(char c, int fd); void ft_putnbr_fd(int n, int fd); +char *ft_strdup(const char *s); void ft_putstr_fd(char *s, int fd); char *ft_strchr(const char *s, int c); size_t ft_strlcpy(char *dst, const char *src, size_t size);