From 49321cea4acb398e89ba246da73a1955145c7219 Mon Sep 17 00:00:00 2001 From: tosu Date: Thu, 30 Mar 2023 19:23:07 +0200 Subject: [PATCH] ex00 --- ex00/ft_strdup.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++ ex00/main | Bin 0 -> 15616 bytes 2 files changed, 63 insertions(+) create mode 100644 ex00/ft_strdup.c create mode 100755 ex00/main diff --git a/ex00/ft_strdup.c b/ex00/ft_strdup.c new file mode 100644 index 0000000..5e7dcda --- /dev/null +++ b/ex00/ft_strdup.c @@ -0,0 +1,63 @@ +#include + +char *ft_strcpy(char *dest, char *src) +{ + char *o_dest; + + o_dest = dest; + while (*src) + *dest++ = *src++; + *dest = 0; + return (o_dest); +} + +int ft_strlen(char *str) +{ + int size; + + size = 0; + while (*str++) + ++size; + return (size); +} + +char *ft_strdup(char *src) +{ + char *new_str; + + new_str = malloc(8 * ft_strlen(src)); + ft_strcpy(new_str, src); + return (new_str); +} + + +/* //// +#include + +int main(void) +{ + char *str1; + char *stra; + char *strb; + char *str2; + char *str3; + char *str4; + + str1 = "The String"; + stra = "The String"; + strb = str1; + str2 = ft_strdup(str1); + str3 = ft_strdup(str1); + str4 = ft_strdup(str2); + printf("str1 value: %s, str1 address: %p\n", str1, str1); + printf("stra value: %s, stra address: %p (==str1)\n", stra, stra); + printf("strb value: %s, strb address: %p (==str1)\n", strb, strb); + printf("str2 value: %s, str2 address: %p (diff)\n", str2, str2); + printf("str3 value: %s, str3 address: %p (diff)\n", str3, str3); + printf("str4 value: %s, str4 address: %p (diff)\n", str4, str4); + free(str2); + free(str3); + free(str4); + return (0); +} +*/ //// diff --git a/ex00/main b/ex00/main new file mode 100755 index 0000000000000000000000000000000000000000..e199a1f7b9c84c31dc4f8e1e1e97c258cf4541e1 GIT binary patch literal 15616 zcmeHOZ)_Y_5r2118izKvlg89dns^%$lt6v)zgVG($@$OO>()t3VwbiM)@$FM@1*mc zxmy<}YQe}Y;2KLrifF5*f+GHW;uBG@+6XxfikpfLjzGvj5hq09Owtg98>L`;%)B>q z+1uJFLO{RlllJD#Z|3*jyxG0Iw|8@23U#*meLlghNPJSD)?22KAQ?vYPzOX%>=oEvN3vsKD}wy{t?O1xf@%tIA<8RBJ#mzNk2+DURg zF(-KJrFFPv5Nz0j@>K{oZ-jVm*-HK_aSm)p-?GF1$$VYJd*FUGj$7_muwcpaeF}JV zYRTjFf=}}ins24^P)+$~Nof_k+;(K$l0)r%isxQldi4Iq)@vp~yIJo?DuO@>QTOUTfTngQ|zP^Exhb;25jd zybO35@G{_Kz{`M_0WSky2L3l0_*?1Lzw2XHi}i`s=XVRCKQnFnbF=!`Pm3?e33Gei z064efXYg8D8H66{QMAoxa?p0XhB|KX=4Yk;3hKDkoSz0A$FF(2WBl^x^zq;8V}H2b z)g7vtuDPU7Hl6}fu6!T3FGK>Rl~3cC0`QZ7=##6TMe&K7b~%K$75fm{+FYizauoe8 zkOY5I`tNxh#jYiN{JMVr+5!Fi%_7}*QNO%oZ-fEfhUXLiAEoP%U-8XG%kUXE1!bbY(FgK;_3zH`i@<=74L<}tv==l$D1Dj-yRr4 zAAc&Vj}K?`i4e%p%`02YQP_j6_KK@IDJHZFlOKQ5YtJQE0{s@nQ;5!T5->5D|HcQcioXLJ2dE>A?iO*!8 zRQh$$Va+qyxYBXDS>yBF5Q5$|H8&EN& z?Np8Sgc%>U9@KWEAJC+3hQlcibGcI> zM?jtd`8|-o0Qo173m`Ybfz5Z~i13Y+`8MCRruZB11qk9;<1h!~eH0y9*T|m;w?nrc zj#0paAVo=8TS>)3rFVXzcvKwNwC`he+qWT%+|R;s65@Cmfu@qOulQTm-QjP88I=7= zfX{)w%4v^Ev*e!!{1Vuko%W}0+0Oxf1?>CqTOJ<2sKKW^kmNNl16~Ha40svvGT>#v z%Yc^wF9Ti%K8Or(ogmi*;+7p7mv7&t)O;Z#{MaR1*WF6qOFGvdZYG^;`!#A$3YuqCi>X?^R z;;*?vRB6lMc$xS_xp2p;uG95`>&1CIP5R%HzaAKGfX;Gt#_cQMVTqTB$EcoGK1&0Z zfJ1}B-Od7_i3(8>EVMie>IP9FzDwiCXKuhw!BGbOJA=@1G`#LN_)7)9|Jd|0;;cC2 z8R+9U?s?Axt~va;I}4rl{tCh8k@4Rmj@8JTLg?)&u7Zm3U#9rwcLIRjkht=7zOMCQ zJok#~pc5716;N@UUb>#-cN>6}kiR<*n*c}uyJ^w#y9V&D1RUdc`+pp84eag~0(_er z1icsV4Su-$xvp=~P$!Jm#|||e>}Y`!Z@9pXkZ!acX*w7(^wuN7Xzx7S+|+3tZfiRl z>NdKYnma>=z~b{D*O1G?ad!oJ-U=1w5gV$;Q~g87Z(Cokyy6xVuUlc$HU*Zi$Eb8Y zKb)Ej?Wz*}J!R=eIGr@2W+IFw>m7%|D;!H0!)Yr_afFA5sBXS+P%9CJ!TQo^8kp+n zp$6Uv9cndhSMgq0ZC^Mnticu{kUlUu%)cHi3I8m z#cdIgVFqk#1o|@XfmBkSg@6?`A}MpwGNNJNvZfe@nM#=uC^EPY1Dk`fewZ~0W5G*6 zPM`*Z^ol@#a&XW}Kvw<>4L_gZ($3fRSI`FyOa6T3snFNiJ^~7UCi)57OMI3=!ddX= zCF^*fb@E4u&vH9ElH~gg!yPXEY2vfg*pZ~0|7pN)z-KJS&-)IRynfzyxZ^j0k9!X0 z^S*@T9LC?%?BI%*}rpFw6;$ zpT9rTeHyQCXLFzb(_nP+HR7=hI?2%I+ds=6xcI$fV0n!bL*p=yhy9_8&!6Kg)xL$j z3;*+i=#Pk>pGHFznkHYxE?k_WasC*36*}m`eBK|i+|Q0A-TAxZ;z#dSjx67F@!j+P z9PA}<(A!q