From b5f9a3493542bf79a0a63648cbb09d86c42f962d Mon Sep 17 00:00:00 2001 From: KIX Date: Sat, 1 Nov 2025 06:07:58 -0400 Subject: [PATCH] atoi 2.0 func code --- atoi_2.0 | Bin 0 -> 16144 bytes atoi_2.0.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100755 atoi_2.0 create mode 100644 atoi_2.0.c diff --git a/atoi_2.0 b/atoi_2.0 new file mode 100755 index 0000000000000000000000000000000000000000..155f6324ca87b1602a77857344b28fd5a072b5b1 GIT binary patch literal 16144 zcmeHOYit}>6~1f7t<$DiCr#QsAf8kSY5;GX)Ona-y0){)xN=gH*w6xHy!Ni`g?(7N zv#njy#FZ({$`pmCpi(J9l_>luQAsO=pg2w2G!aBD>W>If$wCy_G=K{MrL@iRojd1D z#*;Ob_yK?BS~K50-#O>rGiUCM@9f+;66@Sk6$&XS)#_u4q_H}OiL#<=2Uh@5wNov{ zzFw_U*FavRIY%FL09vQiRnNy-=7}c1Z?N8v?_)bbiI9-|7AkWT5Q?DU;~>8pQn2jD z6vrVbdbdA=oKXzDckvh*pa^>XD3qxNtyWVl^Rc(ek%t(?k3{mDX1{6nbCLU-W|VwV zPH5}m2iK zY*p0lVs6hlt_LAG9N{a;a~Z;g$_-E~ub|9DcO`r3yAmH+fS&+wVDp!4AS$)< zD0stf47ncLEfsh*T(k?SVCU1xtgnl!%H8enfCBBp4}34YS#kzmZXVV4=>j?De64DzP}TRvMQ=UQ9HB+CCEUK zfgl4x27(L(83-~EWWdRQIewwmoTzzmvr^_mlXg{k${c^8_LQ5R^0u>3l{fwh`*3{} zHIj!&KRaDU+4wxkG)0`9((=zprm5lVq?Vs1nWl2H$F=-9$OFe9>$2s~9i>-3YnFa* zj{jkk(P5%mRHup^x{AyT>nLFOZ`JP3f6q2CQs0O$zF-@FXOR;!e3mT z4%d&7@hL{wcWC=(#PhP4vLob=HT((!BfnRe2wdLu7a6KmA;{W&X zx_^ze)WBC2Kh$H6xBLi}$}GKZFEJ-t{s>`a6Ao)8f!#|ruR#vo1K)Z6v-d&S1D}KD zgBQLH_tG!YV9e4py#$Zcd|@dyd3xsY%Ou9e%+gC>4?FBn;h<(tXjM&yEsI)w=#XxP zjPqXOhoPN#Oe=M3r)PS=lulCHrQep$QD5sR4)WaP^=yHi?$DgL=hB%|6f{Oiqgi_3 ze5v?qsb}hR>>Y~dbnFtH^3$<7l4jq=ZXz~k_D`7;vGZnVD*UVpKQ~#5UGTFXZ742* zGvY4Ko`l!<15?)>8NAAB^Wha&am|O_wR&%9GjZxK@?}r zi5^68HvH`J@N>Tz|5IaVsuX+YjqdRWE^I!$4EyFI*H6SQjL$TdVi(`|Fo>w8KgIM8 zqE~|MJsigV{v(UE^(R43#B?{M=O|4Ajm+Ffgl4x27(L(83;1)f5<=x?~c0YZJ05dE9MQnKucu@jchT~ zm&~h;1r^KU^;QL)(HAcy)y9Ono80LS1^{z%7 zBfY0N@z-+s5OC34x%>oh1+WwNF7W5Tr{64>r-{c#C3OD*6&k4vtzB|$?Xl3cb;Q%! zfJwCDeIHoaUa1Xi-w69I)Ya0uJxf>J5x)Mu+A($enq42fZG&!x{PFm&?t-27eU$<3 zGuWCD-!nkfy0q>~RqZ!iV~$r>J&B+|Q9NVV&cddR9*@PQx+UaTIPc8spdvNB|D{4d zj(FdtX)@Ra83-~EWFW{ukbxirK?Z^h1Q`f25MqYn< zpi(LRg^ufK-Oh5AUN0?N!Ak8+YWtg%|Gb{jZp&2K&=q(0JJdpIm3!TY;%}%d$8oJ& z?lAgy3sm3Iyu*3-Hz84mm*Dz{=2t5tI$yaJJU2a0(GI>&t#{dZ*Pg@u!=q2m$K~mpaM~_ivt6ZesyKVyJcsrep>ThfMp_Q4W@H_@wAn&bNPZ5 zFOI1GTxK|(#7}~e#>y778b4*l^ZEFwmCV}tQ8kc{XOdQ;n8}R7#Uoj;wC9<|?OY1$ z^BWP9W$ii8x-VwM_V2c^+J5)l`&;*Qw1dXaYgWu;t-1Svvi5e~+1A==-MMGa!C1G| z-P+a}vs7l38iT#>n}Mi&1n?fq{prI4*OopLu#$ zDuUmellft#4Ts`|Ar(oCX3?mFcHYt8C*?vamz^hA(B+fqI5}`_IBipl2rPnXWH5({ zogBfQMi`88`g}x^Lp-L25@d$GLw&>0joB{`e2VpXPw#FY`pfIqpopOA&vWuYDSN>Qek= z-YF>aOm0RWtJDemvC*7P{AC^|DDz8+U+e^j;ZJi!k!7AJ7=@mSKYoW*>If=yPQ+j4 zse+SiDE<47zr_A+Y$x+x!CsF)<;?H@b#Qb}WuET-f8hTUGN0yVbgWV*{0cU&zrlWj zU0!3V>rdu!f=%Mc==XoY=l?y!F%+C)KLN>`$mdX*cmG)LXyiLjLkt=H z{nI>iDK@_B-FdNmN9pfRWWgEuhCTi=4?o`k5=HDB>544;MJQQPHJO?@8?!{m5U1+@i@|-%u{ySYyry_oW*TC89Z$uqCqtQW$ z(~+(mzsO7AOl?X0GEZz|f9Xf;sV{F?#{ILos}lcumvJiM??rd)du+S7!ATD6{m{{K nfy5*CZ@RuDc8|NN +#include +int myatoi(char *s, int l, int base); +int main(int argc, char **argv) +{ + printf("Print your string number\n"); + char s[100]; scanf("%s", s); + printf("Enter your string number base\n"); + int base; + scanf("%d", &base); + printf("Your converted number is %d\n", myatoi(s, strlen(s), base)); + return 0; +} +int myatoi(char *s, int l, int base) +{ + int result = 0; + int is_pos = 1; + int symb; + int d; + for(int i=0; i < l; i++) + { + symb = (int)s[i]; + if((int)s[i]=='-') + { + is_pos = -1; + } + else if(base <= 10) + { + if((int)s[i] < '0' || (int)s[i] > '9') + { + printf("Not a number\n"); + result = 0; + break; + } + result = result * base + ((int)s[i] - '0'); + } + else + { + if (symb >= '0' && symb <= '9') + { + d = symb - '0'; + } + else if (symb >= 'A' && symb <= 'Z') + { + d = symb - 'A' + 10; + } + else if (symb >= 'a' && symb <= 'z') + { + d = symb - 'a' + 10; + } + result = result * base + d; + } + + } + result = result * is_pos; + return result; +}