diff --git a/ex05/ft_atoi_base.c b/ex05/ft_atoi_base.c new file mode 100644 index 0000000..0e5ddc2 --- /dev/null +++ b/ex05/ft_atoi_base.c @@ -0,0 +1,568 @@ +#include + +unsigned int char_count(const char *str, char c) +{ + unsigned int count; + + count = 0; + while (*str) + { + if (*str == c) + ++count; + ++str; + } + return (count); +} + +// Return 0 if the base is invalid or the length of the base otherwise +unsigned int is_valid_base(const char *base) +{ + unsigned int size; + + size = 0; + while (*base) + { + if (*base == '+' || *base == '-') + return (0); + if (char_count(base, *base) > 1) + return (0); + ++size; + ++base; + } + if (size < 2) + return (0); + return (size); +} + +int char_index(const char *str, const char c) +{ + int idx; + + idx = 0; + while (*str) + { + if (*str++ == c) + return (idx); + ++idx; + } + return (-1); +} + +int ft_atoi_base(char *str, char *base) +{ + int sign; + int abs; + int index_in_base; + unsigned int base_len; + + base_len = is_valid_base(base); + if (!base_len) + return (0); + abs = 0; + sign = 1; + while (*str == ' ' + || *str == '\t' + || *str == '\n' + || *str == '\r' + || *str == '\f' + || *str == '\v') + ++str; + while (*str == '+' + || *str == '-') + if (*str++ == '-') + sign *= -1; + index_in_base = char_index(base, *str); + while (index_in_base) + { + abs = abs * base_len + index_in_base; + index_in_base = char_index(base, *str); + } + return (sign * abs); +} + +#include +#define BASE10 "0123456789" +#define BASE2 "01" +#define BASE3 "013" +#define BASE9 "012345678" +#define BASE11 "0123456789a" +#define BASE16 "0123456789abcdef" +#define BASE90 "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%^&*()_=`~{}[]'|;,./<>?:\"" + +int main(void) +{ + char *base; + char *input; + + base = BASE10; + printf("Base: %s\n", base); + input = "-2147483648"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2147483647"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2147483646"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2147483647"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13ac"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13bc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13cc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + + base = BASE2; + printf("Base: %s\n", base); + input = "-10000000000000000000000000000000"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1111111111111111111111111111111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1111111111111111111111111111110"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1011"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1010"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1001"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1000"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-110"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "110"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1000"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1001"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1010"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1011"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2147483647"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101ac"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101bc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 1101cc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-1101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + + base = BASE3; + printf("Base: %s\n", base); + input = "-12112122212110202102"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-12112122212110202101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-12112122212110202100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-110"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-102"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-22"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-21"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-20"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "20"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "21"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "22"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "100"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "102"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "110"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "12112122212110202101"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111ac"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111bc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 111cc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-111"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + + base = BASE9; + printf("Base: %s\n", base); + input = "-5478773672"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5478773671"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5478773670"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-14"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "14"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "5478773671"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13ac"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13bc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " 13cc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-13"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + + base = BASE11; + printf("Base: %s\n", base); + input = "-a02220282"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-a02220281"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-a02220280"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "10"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "11"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "12"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "a02220281"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1y"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1y"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1y"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1yc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1yc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " a1yc"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-a1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + + base = BASE16; + printf("Base: %s\n", base); + input = "-80000000"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7fffffff"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7ffffffe"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "7fffffff"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " dg"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " dg"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " dg"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " dgg"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " dgg"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " dgg"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + + base = BASE90; + printf("Base: %s\n", base); + input = "-w%_DC"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-w%_DB"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-w%_DA"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "-1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "0"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "1"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "2"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "3"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "4"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "5"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "6"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "7"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "8"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "9"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "a"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "b"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "c"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = ":"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "\""; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = "w%_DB"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d+"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d+"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d+"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d+-"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d +"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " d+-"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " -+-+d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); + input = " +-+-d"; printf("Input: <'%s'>, Output: <%d>\n", input, ft_atoi_base(input, base)); +}