diff options
Diffstat (limited to 'c04/main.c')
| -rw-r--r-- | c04/main.c | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -1,5 +1,6 @@ #include <stdio.h> #include <string.h> +#include <limits.h> #include "ex00/ft_strlen.c" #include "ex01/ft_putstr.c" #include "ex02/ft_putnbr.c" @@ -16,5 +17,44 @@ int main() ft_putstr(s); printf("\n"); + ft_putnbr(0); printf("\n"); + ft_putnbr(42); printf("\n"); + ft_putnbr(-42); printf("\n"); + ft_putnbr(INT_MAX); printf("\n"); + ft_putnbr(INT_MIN); printf("\n"); + char *s_happypath = "42"; + char *s_happypathn = "-42"; + char *s_int0 = "0"; + char *s_intmax = "2147483647"; + char *s_intmin = "-2147483648"; + char *spaces = " \t\n\v\f\r 43"; + char *neg = " -+--++36"; + char *pos = "++--+++--4"; + char *garbage_tail = "76iqu21#!@"; + char *all = "\n\t \v++++---12341234#3%^@"; + printf("%d\n", ft_atoi(s_happypath)); + printf("%d\n", ft_atoi(s_happypathn)); + printf("%d\n", ft_atoi(s_int0)); + printf("%d\n", ft_atoi(s_intmax)); + printf("%d\n", ft_atoi(s_intmin)); + printf("%d\n", ft_atoi(spaces)); + printf("%d\n", ft_atoi(neg)); + printf("%d\n", ft_atoi(pos)); + printf("%d\n", ft_atoi(garbage_tail)); + printf("%d\n", ft_atoi(all)); + + printf("----------------------\n"); + // doit gerer les nombres negatifs ?? + ft_putnbr_base(42, "0123456789"); printf("\n"); + ft_putnbr_base(42, "01"); printf("\n"); + ft_putnbr_base(42, "0123456789abcdef"); printf("\n"); + ft_putnbr_base(42, "01234567"); printf("\n"); + ft_putnbr_base(INT_MAX - 5, "01"); printf("\n"); + ft_putnbr_base(INT_MAX, ""); + ft_putnbr_base(INT_MAX, "a"); + + printf("----------------------\n"); + printf("%d\n", ft_atoi_base("111000", "01")); + printf("%d\n", ft_atoi_base("ff", "0123456789abcdef")); } |
