/* Libft Copyright (C) 2026 yctct This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ int ft_atoi(const char *nptr) { int i; int tmp; int nbl; i = 0; nbl = 0; while (nptr[i] == 32 || (nptr[i] >= 7 && nptr[i] <= 13)) i++; tmp = 1; if (nptr[i] == '-') { i++; tmp *= -1; } else if (nptr[i] == '+') i++; while (nptr[i] >= 48 && nptr[i] <= 57) { nbl = (nbl * 10) + nptr[i] - 48; i++; } return (tmp * nbl); } /* #include #include int main(void) { printf("for: ---+--+1234ab567\n"); printf("ft_atoi: %i\n", ft_atoi(" --+--+1234ab567")); printf(" atoi: %i\n", atoi(" ---+-+1234ab567")); printf("------------------------------------\n"); printf("for: 3\n"); printf("ft_atoi: %i\n", ft_atoi("3")); printf(" atoi: %i\n", atoi("3")); printf("------------------------------------\n"); printf("for: 0\n"); printf("ft_atoi: %i\n", ft_atoi("0")); printf(" atoi: %i\n", atoi("0")); printf("------------------------------------\n"); printf("for: -1\n"); printf("ft_atoi: %i\n", ft_atoi("-1")); printf(" atoi: %i\n", atoi("-1")); printf("------------------------------------\n"); printf("for: 2147483647\n"); printf("ft_atoi: %i\n", ft_atoi("2147483647")); printf(" atoi: %i\n", atoi("2147483647")); printf("------------------------------------\n"); printf("for: -2147483648\n"); printf("ft_atoi: %i\n", ft_atoi("-2147483648")); printf(" atoi: %i\n", atoi("-2147483648")); printf("------------------------------------\n"); printf("for: -2147483647\n"); printf("ft_atoi: %i\n", ft_atoi("-2147483647")); printf(" atoi: %i\n", atoi("-2147483647")); printf("------------------------------------\n"); printf("for: 2147483648\n"); printf("ft_atoi: %i\n", ft_atoi("2147483648")); printf(" atoi: %i\n", atoi("2147483648")); printf("------------------------------------\n"); printf("for: -+27\n"); printf("ft_atoi: %i\n", ft_atoi("-+27")); printf(" atoi: %i\n", atoi("-+27")); printf("------------------------------------\n"); printf("for: +27\n"); printf("ft_atoi: %i\n", ft_atoi("+27")); printf(" atoi: %i\n", atoi("+27")); printf("------------------------------------\n"); printf("for: #27\n"); printf("ft_atoi: %i\n", ft_atoi("#27")); printf(" atoi: %i\n", atoi("#27")); } */