From 20694b2ce9dad3d7a982eb33cc261c30bbb4c981 Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Wed, 22 Mar 2023 20:23:53 +0100 Subject: [PATCH] char -> unsigned char --- ex12/ft_print_memory.c | 30 ++++++++++++------------------ ex12/main | Bin 0 -> 16064 bytes 2 files changed, 12 insertions(+), 18 deletions(-) create mode 100755 ex12/main diff --git a/ex12/ft_print_memory.c b/ex12/ft_print_memory.c index 1de7fea..2cc8343 100644 --- a/ex12/ft_print_memory.c +++ b/ex12/ft_print_memory.c @@ -6,7 +6,7 @@ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/21 05:44:01 by tischmid #+# #+# */ -/* Updated: 2023/03/22 19:18:28 by tischmid ### ########.fr */ +/* Updated: 2023/03/22 20:22:36 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ @@ -24,20 +24,14 @@ void print_hex(ULL addr_number, int length) digits = "0123456789abcdef"; if (addr_number < 16) { - // while (--length > 0) - // write(1, "0", 1); - printf("[ull: %llu, pad: %d]=", addr_number, length); - fflush(stdout); + while (--length > 0) + write(1, "0", 1); write(1, &digits[addr_number], 1); - write(1, "\n", 1); return ; } digit = digits[addr_number % 16]; print_hex(addr_number /= 16, length - 1); - printf("[ull: %llu, pad: %d]=", addr_number, length); - fflush(stdout); write(1, &digit, 1); - write(1, "\n", 1); } int ft_strlen(char *str) @@ -55,8 +49,8 @@ void print_addr_vals(void *addr, unsigned int width, int hex, char *delim) while (width-- > 0) { if (hex) - print_hex(*(char *)addr, 2); - else if (*(char *)addr > 31 && *(char *)addr < 127) + print_hex(*(unsigned char *) addr, 2); + else if (*(unsigned char *) addr > 31 && *(unsigned char *) addr < 127) write(1, addr, 1); else write(1, ".", 1); @@ -110,13 +104,13 @@ int main(void) "\x74\x5f\x6d\x65\x6d\x6f\x72\x79\x0a\x0a" "\x0a\x09\x6c\x6f\x6c\x2e\x6c\x6f\x6c\x0a" "\x20\x00"; - ptr = "hello"; - ptr = "hello world"; - ptr = "hello whatever"; - ptr = "hello loook"; - ptr = "hello"; - ptr = "hello"; - ft_print_memory(ptr, 1000); + // ptr = "hello"; + // ptr = "hello world"; + // ptr = "hello whatever"; + // ptr = "hello loook"; + // ptr = "hello"; + // ptr = "hello"; + ft_print_memory(ptr, 92); return (0); } */ //// diff --git a/ex12/main b/ex12/main new file mode 100755 index 0000000000000000000000000000000000000000..bc8befea26a781524d4a35b52aed65a644dc6900 GIT binary patch literal 16064 zcmeHOYiu0V6~4Q665EjMk_VUs;wex>in6gC#~2V~^4Mg8Y#t$Lsc1T^cgOLf^{&~S z1)C-iv?1-*1f{ep{HUr_s`^q9RU3g*kYmdT8?|af$q&>&4Jb%!;lff(wWXBpckbM? z9#4&m_|YHLTx;gs^Z3p^_sre#y)$zkjdt$}1_FXhP~0kr)5E$HIcHRFkgSq*iRD5U zEn>Y`3Q0WPG_b>k>EBI1~fTXmpwCIvkk_`k{QgQjmO9BVD+p~c)4LxcD1_Y zEr_dMynu74MMsVJe$vgHuU4ysZ~N<>;%i?wifa-zdIadKkTUWy#f$1P)C8M|))d&bQ}d zAPDlM8O6huVt&pTt=DvlS{TJ>$tWDIghPe9z|N3tBsy0ZuNHBxh|rVkAvr^95@T$Q z0{xcQ($7ArR%gy43}Yl;GV1abY31miAl)ql8iD_jo{CX;GZY%DZzx8~#>nA{G4WnK z#WIqgE4&*h9Uw2q^JSNZ+u#A$Q#&w8`IGU(ekwW#r{uL_6eo7Z_Ib<$_25X0cxZN-H%p^uNr}AN^ars zY&dk39;3|2(Dz=RJ>3i{2;ds^)- zMo_=_8SpdUXTZ;Zp8-Dueg^yu_!;msK=0RD+uApGZ0WqA>&94bJYn^TR=h2}Nob-; zY|o_c&*ZaO%F1c6fn++~Z{-@B8sp0}D`#tcnS7(2$=i)_OM4)%WzyQ9m4`T%%vxIP zK`Rc^!E7>(SAo_*COh2J)YO>Dq#`()G_1GR)!l61641NoAHP?vJ^}hNXaaN&bO`hm z)>o%M?f0wIbHszv%JtOWs@2t4Jzq0dt#*K}hKx$!;k_a-6b`Jrcv-^<$Z45#1&({* z?^-h0xhzbwRvb2D@|ytEuOStVFk~92SP|Z}qWQMaMGrL`5nI>Z{H4v;Tt#B?mBLYh z-Ag3cwjz8ixMTU!;0tKc(NjO3LEQANw5HEXwZ#7t;!#>Ry7j@2YWUwn{tWt=LHsp* z-TeVFp!R2Rl+gdppf!Ek@lPVZ_!;ms;Ag}vPDecJl)lMf#U4d3Qk32wQd#4W+PU`ar>;v`P-)nn*OBx+ zD3!|`f)9OlS!4NG6%Y4=){|85ajGor5AUU9e@-fUtokI+dB!qO@=qzfg8$D5e^>5p zuv1-cuYC889XDy$?eEQ}?Y!339%+lTZfws>w(XJj_DE~T1|=5CD4vR?4{8ru*<2D2 z2mon~v~6s=(ZR?ithWs}PkE{r@5`mKTTXcoKyyfq15GJcf-Yu%CFDU75=T7!YEklE zdF1U%&c6$=vKTlA#9Be$A5h`zxKGyChz2#zr4pxa;GlN-cgFH>q7tB|79RVbK)zV~ zpVqIROFyf`*)Qm*Ei8-qc>yK?ajEcL_i+hbS^FNJJ-sgNF`89>Sx&FoDJE~(hJ
  • cw0eyj51 zji(!Ojg4INUdS&AUM{Zl#NSVH{PF$|zHdDQ`AS^hRu%tC%GYC%hcQmNJbsRmeJ~^j z!@9KO`&(4`(UtsK<>!aWk2ep$Q1X+Bg@5nxgySi#u zI-^rOYqv!*_&Pt6j%K@#NbJU+*Xi-eW64kmN9l{M`FGoH$%tsE>98S`K&(;G{f z2|JU`nX&wkh-U@{Q9n+u32!myHcrW+Fc@Fbs%`Ght~j zFzwt7i(PxS^+e6+?K@3Vm^;6E`?j7vJ0Ql63Nvabt+8{jFn4#~v3*;&dB?6@cSrY` z`?hWGjsoG`v7qxl1?)|bn;L2Y+PKhXW2ZtkWu=8_C1Q4r1nx(iLiPt&IzRr8tBv;0U7`67enPm%JEgf!mlfXE#`7JembP3cN}nUqoPzOP3eWqvH0a!g=Nl~R zM8%EgeOtVri=Jz{3*Wa`M)M{&p8ua7QWGVO4Hfm`?}eQ1VI2QS75_h%(u_;vm|t6%6Oh<8Y)1_ zkGlli4C)WypgA4mc^>za!gGH)ezs%!2=FvVWS-}VCl#LOmEQO{jN_<~DdTxwde(#I z_BkHz|I-S;ogFUGotpZ`#CC+Ix)=W=$S5aEamd2|N5T%v>j9;ev2va04{*5gn!;-e zuaS|fD6xF6L*k#}aO3&^r>+dYtMb4u7|;B(9z4$<&S7dsh1WX{=j58}M1O;W+UNZ9 z{6J_Bq8xHa?d%ChyaHsr$d{I}sV;@<(5#tyg7^HSdbdS1oP?J?!+I0r15FrN4S zl{Z0%!gdZfKYrQIKcH~qYxCSz2ca=gQN}S10_?`~JX2HnPivpuHULb%IDVd=wJJQf z!}ipcyDV4jEAyI)@$@aSyD;8OYh%}C_$}q|gbIw-Pb+b7JbYhhgp6Z%!9{b2!@b50 WDW!*{8TF$0nJo_BQV+nxihlzj@NfM9 literal 0 HcmV?d00001