/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_atoi.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/11/29 00:09:17 by apommier #+# #+# */ /* Updated: 2020/12/12 12:05:13 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" int ft_atoi(const char *nptr) { int i; int nbr; int minus; minus = 1; nbr = 0; i = 0; while ((nptr[i] >= 9 && nptr[i] <= 13) || nptr[i] == 32) i++; if (nptr[i] == '+') i++; else if (nptr[i] == '-') { i++; minus = -1; } while (nptr[i] >= '0' && nptr[i] <= '9') { nbr = nbr * 10 + nptr[i] - '0'; i++; } return (minus * nbr); }