Ft_putnbr_base

This commit is contained in:
tosu 2023-03-29 21:45:39 +02:00
parent 29cb1556ea
commit afd356617f
1 changed files with 422 additions and 0 deletions

422
ex04/ft_putnbr_base.c Normal file
View File

@ -0,0 +1,422 @@
#include <unistd.h>
#include <limits.h>
#include <stdio.h>
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);
}
void putdigit_from_base(unsigned int digit_idx, const char *base)
{
write(1, &base[digit_idx], 1);
}
void _ft_putnbr_base(int nbr, const char *base, unsigned int base_len)
{
char digit_idx;
// unsigned int base_len will make signed nbr positive
digit_idx = nbr % base_len;
if (nbr > (int) base_len - 1)
{
_ft_putnbr_base(nbr / base_len, base, base_len);
putdigit_from_base(digit_idx, base);
}
else if (nbr == INT_MIN)
{
_ft_putnbr_base(-(nbr / base_len), base, base_len);
putdigit_from_base(digit_idx, base);
}
else if (nbr < 0)
{
write(1, "-", 1);
_ft_putnbr_base(-nbr, base, base_len);
}
else
putdigit_from_base(digit_idx, base);
}
void ft_putnbr_base(int nbr, char *base)
{
unsigned int base_len;
base_len = is_valid_base(base);
if (!base_len)
return ;
_ft_putnbr_base(nbr, base, base_len);
}
#define START
#include <stdio.h>
#define BASE10 "0123456789"
#define BASE2 "01"
#define BASE3 "012"
#define BASE9 "012345678"
#define BASE11 "0123456789a"
#define BASE16 "0123456789abcdef"
#define BASE90 "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%^&*()_=`~{}[]'|;,./<>?:\""
int main(void)
{
char *base;
base = BASE10;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
base = BASE2;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
base = BASE3;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
base = BASE9;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
base = BASE11;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
base = BASE16;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
base = BASE90;
printf("BASE '%s'\n", base);
printf("Input: <%d> Output: <", INT_MIN); fflush(stdout); ft_putnbr_base(INT_MIN, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 1); fflush(stdout); ft_putnbr_base(INT_MIN + 1, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MIN + 2); fflush(stdout); ft_putnbr_base(INT_MIN + 2, base); printf(">\n");
printf("Input: <%d> Output: <", -13); fflush(stdout); ft_putnbr_base(-13, base); printf(">\n");
printf("Input: <%d> Output: <", -12); fflush(stdout); ft_putnbr_base(-12, base); printf(">\n");
printf("Input: <%d> Output: <", -11); fflush(stdout); ft_putnbr_base(-11, base); printf(">\n");
printf("Input: <%d> Output: <", -10); fflush(stdout); ft_putnbr_base(-10, base); printf(">\n");
printf("Input: <%d> Output: <", -9); fflush(stdout); ft_putnbr_base(-9, base); printf(">\n");
printf("Input: <%d> Output: <", -8); fflush(stdout); ft_putnbr_base(-8, base); printf(">\n");
printf("Input: <%d> Output: <", -7); fflush(stdout); ft_putnbr_base(-7, base); printf(">\n");
printf("Input: <%d> Output: <", -6); fflush(stdout); ft_putnbr_base(-6, base); printf(">\n");
printf("Input: <%d> Output: <", -5); fflush(stdout); ft_putnbr_base(-5, base); printf(">\n");
printf("Input: <%d> Output: <", -4); fflush(stdout); ft_putnbr_base(-4, base); printf(">\n");
printf("Input: <%d> Output: <", -3); fflush(stdout); ft_putnbr_base(-3, base); printf(">\n");
printf("Input: <%d> Output: <", -2); fflush(stdout); ft_putnbr_base(-2, base); printf(">\n");
printf("Input: <%d> Output: <", -1); fflush(stdout); ft_putnbr_base(-1, base); printf(">\n");
printf("Input: <%d> Output: <", 0); fflush(stdout); ft_putnbr_base(0, base); printf(">\n");
printf("Input: <%d> Output: <", 1); fflush(stdout); ft_putnbr_base(1, base); printf(">\n");
printf("Input: <%d> Output: <", 2); fflush(stdout); ft_putnbr_base(2, base); printf(">\n");
printf("Input: <%d> Output: <", 3); fflush(stdout); ft_putnbr_base(3, base); printf(">\n");
printf("Input: <%d> Output: <", 4); fflush(stdout); ft_putnbr_base(4, base); printf(">\n");
printf("Input: <%d> Output: <", 5); fflush(stdout); ft_putnbr_base(5, base); printf(">\n");
printf("Input: <%d> Output: <", 6); fflush(stdout); ft_putnbr_base(6, base); printf(">\n");
printf("Input: <%d> Output: <", 7); fflush(stdout); ft_putnbr_base(7, base); printf(">\n");
printf("Input: <%d> Output: <", 8); fflush(stdout); ft_putnbr_base(8, base); printf(">\n");
printf("Input: <%d> Output: <", 9); fflush(stdout); ft_putnbr_base(9, base); printf(">\n");
printf("Input: <%d> Output: <", 10); fflush(stdout); ft_putnbr_base(10, base); printf(">\n");
printf("Input: <%d> Output: <", 11); fflush(stdout); ft_putnbr_base(11, base); printf(">\n");
printf("Input: <%d> Output: <", 12); fflush(stdout); ft_putnbr_base(12, base); printf(">\n");
printf("Input: <%d> Output: <", 13); fflush(stdout); ft_putnbr_base(13, base); printf(">\n");
printf("Input: <%d> Output: <", 14); fflush(stdout); ft_putnbr_base(14, base); printf(">\n");
printf("Input: <%d> Output: <", 15); fflush(stdout); ft_putnbr_base(15, base); printf(">\n");
printf("Input: <%d> Output: <", 16); fflush(stdout); ft_putnbr_base(16, base); printf(">\n");
printf("Input: <%d> Output: <", 17); fflush(stdout); ft_putnbr_base(17, base); printf(">\n");
printf("Input: <%d> Output: <", 18); fflush(stdout); ft_putnbr_base(18, base); printf(">\n");
printf("Input: <%d> Output: <", 19); fflush(stdout); ft_putnbr_base(19, base); printf(">\n");
printf("Input: <%d> Output: <", 20); fflush(stdout); ft_putnbr_base(20, base); printf(">\n");
printf("Input: <%d> Output: <", 21); fflush(stdout); ft_putnbr_base(21, base); printf(">\n");
printf("Input: <%d> Output: <", 22); fflush(stdout); ft_putnbr_base(22, base); printf(">\n");
printf("Input: <%d> Output: <", 23); fflush(stdout); ft_putnbr_base(23, base); printf(">\n");
printf("Input: <%d> Output: <", 24); fflush(stdout); ft_putnbr_base(24, base); printf(">\n");
printf("Input: <%d> Output: <", 25); fflush(stdout); ft_putnbr_base(25, base); printf(">\n");
printf("Input: <%d> Output: <", 26); fflush(stdout); ft_putnbr_base(26, base); printf(">\n");
printf("Input: <%d> Output: <", 27); fflush(stdout); ft_putnbr_base(27, base); printf(">\n");
printf("Input: <%d> Output: <", 28); fflush(stdout); ft_putnbr_base(28, base); printf(">\n");
printf("Input: <%d> Output: <", 29); fflush(stdout); ft_putnbr_base(29, base); printf(">\n");
printf("Input: <%d> Output: <", 30); fflush(stdout); ft_putnbr_base(30, base); printf(">\n");
printf("Input: <%d> Output: <", 31); fflush(stdout); ft_putnbr_base(31, base); printf(">\n");
printf("Input: <%d> Output: <", 32); fflush(stdout); ft_putnbr_base(32, base); printf(">\n");
printf("Input: <%d> Output: <", 33); fflush(stdout); ft_putnbr_base(33, base); printf(">\n");
printf("Input: <%d> Output: <", 34); fflush(stdout); ft_putnbr_base(34, base); printf(">\n");
printf("Input: <%d> Output: <", 35); fflush(stdout); ft_putnbr_base(35, base); printf(">\n");
printf("Input: <%d> Output: <", 36); fflush(stdout); ft_putnbr_base(36, base); printf(">\n");
printf("Input: <%d> Output: <", 37); fflush(stdout); ft_putnbr_base(37, base); printf(">\n");
printf("Input: <%d> Output: <", 38); fflush(stdout); ft_putnbr_base(38, base); printf(">\n");
printf("Input: <%d> Output: <", 39); fflush(stdout); ft_putnbr_base(39, base); printf(">\n");
printf("Input: <%d> Output: <", 40); fflush(stdout); ft_putnbr_base(40, base); printf(">\n");
printf("Input: <%d> Output: <", 41); fflush(stdout); ft_putnbr_base(41, base); printf(">\n");
printf("Input: <%d> Output: <", 42); fflush(stdout); ft_putnbr_base(42, base); printf(">\n");
printf("Input: <%d> Output: <", 43); fflush(stdout); ft_putnbr_base(43, base); printf(">\n");
printf("Input: <%d> Output: <", 44); fflush(stdout); ft_putnbr_base(44, base); printf(">\n");
printf("Input: <%d> Output: <", 45); fflush(stdout); ft_putnbr_base(45, base); printf(">\n");
printf("Input: <%d> Output: <", 46); fflush(stdout); ft_putnbr_base(46, base); printf(">\n");
printf("Input: <%d> Output: <", 47); fflush(stdout); ft_putnbr_base(47, base); printf(">\n");
printf("Input: <%d> Output: <", 48); fflush(stdout); ft_putnbr_base(48, base); printf(">\n");
printf("Input: <%d> Output: <", 49); fflush(stdout); ft_putnbr_base(49, base); printf(">\n");
printf("Input: <%d> Output: <", 50); fflush(stdout); ft_putnbr_base(50, base); printf(">\n");
printf("Input: <%d> Output: <", 51); fflush(stdout); ft_putnbr_base(51, base); printf(">\n");
printf("Input: <%d> Output: <", 52); fflush(stdout); ft_putnbr_base(52, base); printf(">\n");
printf("Input: <%d> Output: <", 53); fflush(stdout); ft_putnbr_base(53, base); printf(">\n");
printf("Input: <%d> Output: <", 54); fflush(stdout); ft_putnbr_base(54, base); printf(">\n");
printf("Input: <%d> Output: <", 55); fflush(stdout); ft_putnbr_base(55, base); printf(">\n");
printf("Input: <%d> Output: <", 56); fflush(stdout); ft_putnbr_base(56, base); printf(">\n");
printf("Input: <%d> Output: <", 57); fflush(stdout); ft_putnbr_base(57, base); printf(">\n");
printf("Input: <%d> Output: <", 58); fflush(stdout); ft_putnbr_base(58, base); printf(">\n");
printf("Input: <%d> Output: <", 59); fflush(stdout); ft_putnbr_base(59, base); printf(">\n");
printf("Input: <%d> Output: <", 60); fflush(stdout); ft_putnbr_base(60, base); printf(">\n");
printf("Input: <%d> Output: <", 61); fflush(stdout); ft_putnbr_base(61, base); printf(">\n");
printf("Input: <%d> Output: <", 62); fflush(stdout); ft_putnbr_base(62, base); printf(">\n");
printf("Input: <%d> Output: <", 63); fflush(stdout); ft_putnbr_base(63, base); printf(">\n");
printf("Input: <%d> Output: <", 64); fflush(stdout); ft_putnbr_base(64, base); printf(">\n");
printf("Input: <%d> Output: <", 65); fflush(stdout); ft_putnbr_base(65, base); printf(">\n");
printf("Input: <%d> Output: <", 66); fflush(stdout); ft_putnbr_base(66, base); printf(">\n");
printf("Input: <%d> Output: <", 67); fflush(stdout); ft_putnbr_base(67, base); printf(">\n");
printf("Input: <%d> Output: <", 68); fflush(stdout); ft_putnbr_base(68, base); printf(">\n");
printf("Input: <%d> Output: <", 69); fflush(stdout); ft_putnbr_base(69, base); printf(">\n");
printf("Input: <%d> Output: <", 70); fflush(stdout); ft_putnbr_base(70, base); printf(">\n");
printf("Input: <%d> Output: <", 71); fflush(stdout); ft_putnbr_base(71, base); printf(">\n");
printf("Input: <%d> Output: <", 72); fflush(stdout); ft_putnbr_base(72, base); printf(">\n");
printf("Input: <%d> Output: <", 73); fflush(stdout); ft_putnbr_base(73, base); printf(">\n");
printf("Input: <%d> Output: <", 74); fflush(stdout); ft_putnbr_base(74, base); printf(">\n");
printf("Input: <%d> Output: <", 75); fflush(stdout); ft_putnbr_base(75, base); printf(">\n");
printf("Input: <%d> Output: <", 76); fflush(stdout); ft_putnbr_base(76, base); printf(">\n");
printf("Input: <%d> Output: <", 77); fflush(stdout); ft_putnbr_base(77, base); printf(">\n");
printf("Input: <%d> Output: <", 78); fflush(stdout); ft_putnbr_base(78, base); printf(">\n");
printf("Input: <%d> Output: <", 79); fflush(stdout); ft_putnbr_base(79, base); printf(">\n");
printf("Input: <%d> Output: <", 80); fflush(stdout); ft_putnbr_base(80, base); printf(">\n");
printf("Input: <%d> Output: <", 81); fflush(stdout); ft_putnbr_base(81, base); printf(">\n");
printf("Input: <%d> Output: <", 82); fflush(stdout); ft_putnbr_base(82, base); printf(">\n");
printf("Input: <%d> Output: <", 83); fflush(stdout); ft_putnbr_base(83, base); printf(">\n");
printf("Input: <%d> Output: <", 84); fflush(stdout); ft_putnbr_base(84, base); printf(">\n");
printf("Input: <%d> Output: <", 85); fflush(stdout); ft_putnbr_base(85, base); printf(">\n");
printf("Input: <%d> Output: <", 86); fflush(stdout); ft_putnbr_base(86, base); printf(">\n");
printf("Input: <%d> Output: <", 87); fflush(stdout); ft_putnbr_base(87, base); printf(">\n");
printf("Input: <%d> Output: <", 88); fflush(stdout); ft_putnbr_base(88, base); printf(">\n");
printf("Input: <%d> Output: <", 89); fflush(stdout); ft_putnbr_base(89, base); printf(">\n");
printf("Input: <%d> Output: <", 90); fflush(stdout); ft_putnbr_base(90, base); printf(">\n");
printf("Input: <%d> Output: <", 91); fflush(stdout); ft_putnbr_base(91, base); printf(">\n");
printf("Input: <%d> Output: <", 92); fflush(stdout); ft_putnbr_base(92, base); printf(">\n");
printf("Input: <%d> Output: <", 93); fflush(stdout); ft_putnbr_base(93, base); printf(">\n");
printf("Input: <%d> Output: <", 94); fflush(stdout); ft_putnbr_base(94, base); printf(">\n");
printf("Input: <%d> Output: <", 95); fflush(stdout); ft_putnbr_base(95, base); printf(">\n");
printf("Input: <%d> Output: <", INT_MAX); fflush(stdout); ft_putnbr_base(INT_MAX, base); printf(">\n");
printf("\n");
return (0);
}