From decaab4a9b243dda2c4406309cbf8122d4ae5d81 Mon Sep 17 00:00:00 2001 From: hugodu69 Date: Thu, 13 Feb 2020 14:28:08 +0100 Subject: [PATCH] preparation de itoa et uitoa --- ft_printf | Bin 13540 -> 13880 bytes ft_printf.c | 77 +++++++++++++++++++++++++++++++++++++++++++--------- ft_printf.h | 2 +- 3 files changed, 65 insertions(+), 14 deletions(-) diff --git a/ft_printf b/ft_printf index 595f351e95d442143e6ce4e029389635fe9362cc..b12185b390ed31a4f3f24b3e0e1e60d247ae3157 100755 GIT binary patch literal 13880 zcmcIr4Rlo1oxd|fLijKfK2(HSW|36F!WcAQ5Umr)!xuIn3yIQo@eyVw$!NYh^9F<4 ztf@oP*BH&&m5QxZ*S6N(wU+LYo}9Wu05^j!>&9-2>?u8m-Bmj=SmR1dYbq19LV6EJl!K7ZK10026y8;=BWWg>VI<6k@ZCnZ`EH}JA=X0FaC1YPb;M(BW+Q8DXlZE= zLyYuDHf|cN4Y4+MPdsKuSz|mJ1+%HOy-hL=c1vx|+I7aY!3w)}ZEz*E&ny3Y91>1r zb_tDW7(AjS=f|dzWGm`a#ux73kaASb5hBbB>>$9V;zQ%DO29#vQ;4&c zIOskl3|Q`x2AL08s zem~*V#gS(?elOwFwUK^~#|ft{jdXMTF2boRBOM&~0&naG&dZATYpgf#)UE&4Q*V!L zuB%B8c3cr+dipTqApPj95X<}kif0@B3#%C$Xh$IG_2ta~dTP8_x8B*cV1P_f_h)TC zM2v~k5Z=S>Z$C=CZVW2?Ao1(SmTK82wx5*~UI3g^A(qBlkjw z>KM6zZgpk!UM=JQ3A?d0>8Glm8uS3&Gnkytbw{3{zGWGZo2}3x#DjV{+L_kQ(h!bL zNukoKoz=s`T*xyFTmFNC*3h9n2x#W3#XL~SlP($EN@rdpj-`!{&ULZiBA-b#?<5?I zzjidYD`e{wrlO^t<1GOC7$#(|c23A{MZYVpuH(9u9PHJOgMC7HJ`M5Hr2Q0W9|bn3 z_o7MZOdklIlc|iy($Mac2#~&y=+FFNVggM@$htC2h3nS{1B9{xKo8Q|NeWY1J4Imh ztG(JOn}0+&Dk7bIy5|_;^^n&oKoPugX|iIp6x6=W9;@C~?wjf5jRsY>>Q9rZhX|-3 zK*KZ|r#va`BoWb>66u31?iuv=B#{Y%!@JpVPNDS~-71kf0KkS0J&xhygPpM;H$bC} zXbpq@eGz0!Jt=nI= zvEN@-|BSzE`+k2}bkJYcI_xh?p7xh@jYag{DWyxOk5-QkofU)Wp1FYJHr-Q>8a)xx zJr$^xlUSct0?|sKdSB0G0#;85VB}5W_V&!PV5rX``6rvIU!qbZaj)2D71Wukd{Wp?eY5dj^wJ z2f&&bjY_`4m2rD6F!ox`>ex-)eH0XpKK3rj=Ma>E|!M_wug4Nhh%c=XYB*;!hr3d z*zKV6Vs+tV+rtaLa|LPJ#qw~__OQY2A)MU!S%ZXurX@3-`O(L&#wU{X7r`_w{@K)h z*zF>k4EOSN>!$sfd5(33)-t)SP&IX=#M(=heCrC@FITbu^_TF~?9gEf7d>M#3)~JH zKPQK;+7AEWx2_;IeNGP3w!_tKhcy>%)Lyr9?!;MFpXx7~i#Kc+338F*iygKb9LjCR z<#@y%!oz@N{E*=f+dRwoRp8mXxelxANo>&i^|UtpGq^}=-}@^VNNdj@LsF!*7rw&5 zeu2GoJ&p@Q+IPbcKlv+&f8;MISb#^#NB&vb03ov_^3Q}!lgJ>%PruErzlzMfFRdMe zk8XVc2$lQz-i~J>r(4=sT02f061jZWC#Nctw3SG8J?Tl#JqWAp&?wA_T~hcXWPR6@ z-sDPbHTto$!9E0OK6Gfz770Pb#Y_v;1Xc*=opq;F}dCcyvr_9H0X^xLS za?Qe&cFr@pCBI}LNsb_5bYKZ`N$eBPVb`9|ZV5@hETn1IE_c!D@PIbaEJZKq43RxF z%mY;tZ!9%$pq=Q29>Bq7-|ZD9eh%8mTdN9+w3P^(HEt;$A(HWx$ZvG38&<=Pgy zi+KO3edzyUlG&%z2AcM{*hxbDL8xOV3Jdw$E$l2NJAWta@W^D_fKUjTt4XFy`cg5l zv%DO~FFM8GgUryzP#qIdoH{@wJ(?g2wa7w?EbUCH>kQj1dAIihS0|CnK13!V6+siN z7)Mud@KE?hvW@-j8)S^G6opqD2+q)4sHkOD65*&nhG~-FS>LMx=gkC< zZ=p}>Yqa5HA*qix<9iJFc;e4S7hoSwTkK=pHusLIINNY?-)6KIrm;W#`RGz9jrgM_ zTpCp=ozgO5Y}RPU;wQ+HJaN#`HLZ>FKo#gIZ5(1axKKa&sS}wrLRePZO1>=>khat# z8s2dv{|QjW9aGLZ(W=tQiN6umnlaa|^@Iy0U{RIU26J%hX7ppIwr%<4Lo>N-WK zgDJyC3;3Fbe4=CKJ{nRA#2Hva?0?$SD2i?!(|`A#e)#uZsvRD`SuZ=HTOtEeU1KbH z+*U_x$Jp*^din^DYQayD@swg?y8lPe(Z-y)de?89U6d!l51^oul@B1D`&-XoZ0v;Y ztH5FR(=_n#X)jG=&!Ap*ShrrchEs#(4;7AXy14c}U0Z0n@L=6927tz8h%I*wPk?S= zk87-7)RxgrQIUT5559~a>Uz)nW?;oH z)qPg2^?<7j`@;YUZQ3$Q1z2i0}7 zAv!%6#@?HlpcA|*`Q;f~3;~i4K)#=Zi%ZrQ&)eXiaZgbK&=LLKc zh&65FY&q{y+s|>37hv^y#c9Vkz>Sdp8GHsXHfg#|R_*j1DIf#Hp9wt!oAnZx{tR1x z8R)m-xbhfeZGG>fw*Ol2kAlC}rGJyH-vatO$c3j|`cK&U4}%{@ZanMaf5+y(K>FZc z zn!2$#6fdrzE96$NJsl!XdH zyoM`cUQF!nsa(Oo>G#$hytY8%bV{Hif8J#CB%kt&isJwF{6st9`@A6n_HVw=`vhLd zsmNEa!16M(N%vdV#64lsdta9qV|kYm|(f_^xma=8GkdrFAc6unvE zs@=+;`i)58Sc-UmDy2M@B#x_ij!ArxuRlYjc zMlS9{HdcB=xn%qb>9v1ncQSq8n0e)=*m>rbFR=5=O)q3B58d>sEZ_L~kkxA3-SX4$ zOJ2xH;&mUJZs(bk>0>kO`R1n2WIOW2-N!CrV|nTL#V2QelRY2vGc|wR_Dfi|oY!vp zEc^WgH+?o6n;&wLc-_b5*z19l>BFj})&V#DQbs@L=@m3D@6>_5QeFC3TegPyNnKc0j>I0^mVCZYf5B=mPC zp?^3D{gX-PQxTAS?VoJC=7QnDn-`fYL$H`Fi#YwlaU_X+_JiaAd7hikH*-4|<}K}y zNnSlC38Qicr(Za~+PIwy^LY>GvnhY%JXO!L$2eWsbbdcK3H@cz15QC%e~Zf(v-hWl zIEC*;QTsL=1@N@bok#C-d8zCGKrE(>ug-%C*qcJjUVGKbTP*?~)iJm1?v{7TSE z;5T=kE|&67&ld80FADhzNl(rdbiT&~{Sn@t3)j6bb9o5ll)spS-X`r|Hz&k3_#PLv zdnb{90(5GBZrq*&J-{uvzYc&t%XGV1X6}~qG^!W0R*QK0Z%-)uM`Cc3HHz3X>*!6YfwEt;k zU#?5)?6pwZSvM^NZJg!!H)BgdCp)?0zDml|`zloU83k~Sq<<{!^D`Lenxr3_5dwxg z^#Tr99q0j3b$!ztI26wr(?guj&rqnvCH-qMo_y~Q`qw1=u$(W;xE5m%fllL?+y2Ku z4@em&_=LwN&vQQT4xw65{*ZjVhJ-EH_TQe+|u3_rMJZ* z?M72e`_6_IBVxA46GlU_lZD$`J6fVe}8rf(XZP8BCxTifH5ol|)wY7a$R3NyjXoB0C zu1As`q8>Bb8$^v>fitCqeDMto!&twiYNKXoo2n5A5fxQ;wJpMo>aT37+E}v=QVtG( zO%5cylxS$Ww5C^YVa6@Bx2~Ovv)8Xdhn zC)?&G8Z~trjqEVhZCpo#RM)Vx1@GmVMzph|p)JDS%Hyy4xs@S6VGytJUBD7iWJWa7 zU_vGqF`F?0(QqsgYj0zA{Lymv+k;s{74ikbEQR_(gJxiSn#^X^>+CCqZc(Hfe2bR~ zA?td>5WGaY(Twh)t47VOkc!0GjASAjp`OcxpsISC5modF8KB%!uxZ5P3yyBzLK?Y4 zCc^D)yP|OuiaQet*&hA|B(BrKvBp@GONsn6%xD6V8+I961I-wKdDlh9-$M zwIzc)lQFzx8;h_YVa*MRW)_U>Zi77m&A8y8uY8cXm_!Wl;?b4{QjoQd7Lx^e0E4Io zo7#bzn3pU_6CFbBJavN6W;wN+BQT;cp(^IM&`|Ze!VrU-hSpdZ4Qe;ZJSdchK@0#3 zVzp_-3gTScK0}@M%Xp;Fwt*LQ4pi@xtNR4W=CZ0z@G5+!;-mEIydhxO_q78Y%YLcn zs-mnw#i?(4L!4zwgNr$q{mRv^1`AhV?aKc?Z-@);lLXa%`B<{=MYs^YHsM2e97=z{ z8v;i6AsnzV0rICn^hwd6azl(~q{p#MpqysLBy8jZGh_$K{ z{Cj*zUyYyIzjjOg10>`qx$&cOs8e74e}wwKiI*I@RL#{tl%uciE5_u&ol^~yc5>tQ z8tAx1;d6*Y)cH;QA4RTwF8&MX_#OJ{yf}}3<3h=m&&B@>GSq)LUF~~@z^BxI7rHdm zN?+ZlsQ+`J-({$%{8s)|9_$0p>0jNuj4$MBleS;k`5;H%zMlyQ{cQr+-%3xxad4de z)j4WgK&Ys8Dg#PS;pb5yn(DvWk2eQ|M6SFHhhUN(2t+HlDWanE`9DrLcuHTvS>P$( z4l&laTwpVmpk(Ht+;>ija>-``LSf!C0Vy4>$4B*t)-o!@&gXxijI-H`Im}%D{||@> B#4P{- literal 13540 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 kR?G=8zq~oIXbBPv$)XauD9KgDTTeHq)$ diff --git a/ft_printf.c b/ft_printf.c index 9f3bd45..d1d1812 100644 --- a/ft_printf.c +++ b/ft_printf.c @@ -118,12 +118,61 @@ int ft_expand_star(int nbr, char **string) ** char *ft_flag_transform(char *s, char *print); */ +/* +** d int +** i int +** u unsigned int +** x unsigned int +** X unsigned int +** c char +** s char* +** p unsigned int +** e double +** f double +** g double +** n + +d i u x X c s p e f g n +h h h h h . . . . . . h +hh hh hh hh hh . . . . . . hh +l l l l l l l . l l l l +ll ll ll ll ll . . . . . . . + +[char] [hhd, hhi, c] [int] [d i c] +[short] [hd, hi] [int] +[int] [d, i] [int] +[long] [ld, li] [long] [ld li] +[long long] [lld, lli] [long] +[unsigned char] [hhu, hhx, hhX] [unsigned int] [u x X p] +[unsigned short] [hu, hx, hX] [unsigned int] +[unsigned int] [u, x, X, p] [unsigned int] +[unsigned long] [lu, lx, lX] [unsigned long] [lu lx lX s] +[unsigned long long][llu, llx, llX] [unsigned long] +[char *] [s, hhn] [unsigned long] +[double] [e, le, f, lf, g, lg] +[wint_t] [lc] +[wchar_t] [ls] +[short *] [hn] +[int *] [n] +[long *] [ln] +[long long *] [lln] + +faire un itoa qui fonctionne pour les long int +faire un uitoa qui fonctionne pour les unsigned long int +comme ca [d i c] et [ld li] sont traites pareil, et +[u x X p] et [lu lx lX s] aussi + +*/ + char *ft_convert(va_list ap, char *type) { - long int i; + char *print; - if (!ft_strchr(type, 'e') || !ft_strchr(type, 'f') || !ft_strchr(type, 'g') || !ft_strchr(type, 'n')) - i = va_arg(ap, long int); + if (ft_strchr(type, 'h') || ft_strchr(type, 'l')) + return (NULL); + if (ft_strchr("diuxXcspefgn", type[0])) + print = ft_itoa((int)va_arg(ap, int)); + printf("%s\n", print); return (NULL); } @@ -217,7 +266,7 @@ int ft_printf_test(char *string, ...) if (*string == 'i') printf("%i", (int)va_arg(ap, long int)); if (*string == 'u') - printf("%u", (unsigned int)va_arg(ap, long int)); + printf("%u", (unsigned int)va_arg(ap, int)); if (*string == 'x') printf("%x", (unsigned int)va_arg(ap, long int)); if (*string == 'X') @@ -264,14 +313,16 @@ int main(int ac, char **av) long int i3 = 9223372036854775807; long int i4 = -9223372036854775807; unsigned int i5 = 4294967295; - unsigned long int i6 = 18446744073709551615; +// long unsigned int i6 = 18446744073709551615; + long unsigned int i6 = 8446744073709551615; if (ac == 1) { - printf("%s : %d : %i : %u : %x : %X : %c : %s : %e : %f : %g\n", str, d, i, u, x, X, c, s, e, f, g); - ft_printf_test(str, d, i, u, x, X, c, s, e, f, g); - printf("%s : %i : %i : %li : %li : %u : %lu\n", str2, i1, i2, i3, i4, i5, i6); - ft_printf_test(str2, i1, i2, i3, i4, i5, i6); +// printf("%s : %d : %i : %u : %x : %X : %c : %s : %e : %f : %g\n", str, d, i, u, x, X, c, s, e, f, g); +// ft_printf_test(str, d, i, u, x, X, c, s, e, f, g); +// printf("%s : %i : %i : %li : %li : %u : %lu\n", str2, i1, i2, i3, i4, i5, i6); + ft_printf("%i", -23); +// ft_printf_test(str2, i1, i2, i3, i4, i5, i6); } if (ac == 2) { @@ -376,10 +427,10 @@ long long 8bytes 64bits 4294967295 -2147483648 - +2147483647 02 [int] [d, i] [int] 18446744073709551615 -9223372036854775808 - +9223372036854775807 04 [long] [ld, li] [long] [d(l ,ll), i(l, ll)] 18446744073709551615 -9223372036854775808 - +9223372036854775807 04 [long long] [lld, lli] [long] - 256 0 - +255 05 [unsigned char] [hhu, hhx, hhX] [unsigned long] [s, u( , h, hh, l, ll), x( , h, hh, l, ll), X( , h, hh, l, ll), p] - 65536 0 - +65536 06 [unsigned short] [hu, hx, hX] [unsigned long] - 4294967296 0 - +4294967296 07 [unsigned int] [u, x, X, p] [unsigned long] -18446744073709551616 0 - +18446744073709551616 09 [unsigned long] [lu, lx, lX] [unsigned long] + 256 0 - +255 05 [unsigned char] [hhu, hhx, hhX] [unsigned int] [u( , h, hh), x( , h, hh), X( , h, hh), p] + 65536 0 - +65536 06 [unsigned short] [hu, hx, hX] [unsigned int] + 4294967296 0 - +4294967296 07 [unsigned int] [u, x, X, p] [unsigned int] +18446744073709551616 0 - +18446744073709551616 09 [unsigned long] [lu, lx, lX] [unsigned long] [s, u(l, ll), x(l, ll), X(l, ll)] 18446744073709551616 0 - +18446744073709551616 09 [unsigned long long] [llu, llx, llX] [unsigned long] 18446744073709551616 0 - +18446744073709551616 10 [char *] [s, hhn] [unsigned long] diff --git a/ft_printf.h b/ft_printf.h index aa99de9..77c0add 100644 --- a/ft_printf.h +++ b/ft_printf.h @@ -5,7 +5,7 @@ # include # include "libft.c/libft.h" -# include +# include int ft_printf(char *string, ...);