From 01f553fe4c1845de0ef06c1048711b852faa5ad3 Mon Sep 17 00:00:00 2001 From: KIX Date: Sat, 1 Nov 2025 04:06:04 -0400 Subject: [PATCH] myatoi func code --- atoi | Bin 0 -> 16144 bytes atoi.c | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100755 atoi create mode 100644 atoi.c diff --git a/atoi b/atoi new file mode 100755 index 0000000000000000000000000000000000000000..bab7f898888f34241c5ec6894bb7d442ec897832 GIT binary patch literal 16144 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 FKLG??vSI)L literal 0 HcmV?d00001 diff --git a/atoi.c b/atoi.c new file mode 100644 index 0000000..204b0a5 --- /dev/null +++ b/atoi.c @@ -0,0 +1,34 @@ +#include +#include +int myatoi(char *s, int l); +int main(int argc, char **argv) +{ + printf("Print your string number\n"); + char s[100]; scanf("%s", s); + printf("Your converted number is %d\n", myatoi(s, strlen(s))); + return 0; +} +int myatoi(char *s, int l) +{ + int result = 0; + int is_pos = 1; + for(int i=0; i < l; i++) + { + if((int)s[i]==45) + { + is_pos = -1; + } + else + { + if((int)s[i] < 48 || (int)s[i] > 57) + { + printf("Not a number\n"); + result = 0; + break; + } + result = result * 10 + ((int)s[i] - 48); + } + } + result = result * is_pos; + return result; +}