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