/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_atoi.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: hulamy +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/25 13:54:29 by hulamy #+# #+# */ /* Updated: 2019/11/25 13:54:35 by hulamy ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" int ft_atoi(const char *str) { long nbr; int i; int negatif; i = 0; negatif = 1; nbr = 0; while ((str[i] == ' ') || (str[i] > 8 && str[i] < 14)) i++; if (str[i] == '-') negatif = -1; if (str[i] == '+' || str[i] == '-') i++; while (str[i] >= '0' && str[i] <= '9') nbr = nbr * 10 + (str[i++] - '0'); return (nbr * negatif); }