From 8e8ca5cfdcfd2596c26f8337e8057f1c71ba93d1 Mon Sep 17 00:00:00 2001 From: Maoake Date: Mon, 8 Dec 2025 18:31:08 +0000 Subject: [PATCH] adding atoi in function --- ft_atoi.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ft_atoi.c diff --git a/ft_atoi.c b/ft_atoi.c new file mode 100644 index 0000000..d9f7783 --- /dev/null +++ b/ft_atoi.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_atoi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mteriier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/12/08 18:28:17 by mteriier #+# #+# */ +/* Updated: 2025/12/08 18:30:28 by mteriier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_atoi(const char *nptr) +{ + size_t i; + int sign; + int tmp; + + i = 0; + sign = 1; + tmp = 0; + while ((nptr[i] >= 9 && nptr[i] <= 13) || nptr[i] == ' ') + i++; + sign = calcul_sign(nptr[i]); + if (nptr[i] == '-' || nptr[i] == '+') + i++; + while (nptr[i] >= '0' && nptr[i] <= '9') + { + tmp = tmp * 10 + nptr[i] - '0'; + i++; + } + return (tmp * sign); +}