/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_atoi.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/08/21 14:02:34 by gbaconni #+# #+# */ /* Updated: 2021/08/21 16:15:10 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ int ft_atoi(char *str) { int nb; int s; int i; nb = 0; s = 1; i = 0; while (str[i] != '\0' && \ (str[i] == ' ' || (str[i] >= '\t' && str[i] <= '\r'))) i++; while (str[i] != '\0') { if (str[i] == '+') s += 0; else if (str[i] == '-') s *= -1; else if (str[i] >= '0' && str[i] <= '9') nb = nb * 10 + str[i] - '0'; else break ; i++; } return (nb * s); }