aboutsummaryrefslogtreecommitdiff
path: root/c04/main.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-07 15:29:30 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-07 15:29:30 +0200
commita2ef228b981df5ad417a0e8377e1e832002a7644 (patch)
tree32827b5be808bf3123d46856bb753fc190fd3611 /c04/main.c
parent79f8ba0b777f3361002ed2ae0c6c6f8f353ca731 (diff)
downloadpiscine-a2ef228b981df5ad417a0e8377e1e832002a7644.tar.gz
piscine-a2ef228b981df5ad417a0e8377e1e832002a7644.tar.bz2
piscine-a2ef228b981df5ad417a0e8377e1e832002a7644.zip
c04/c05 testing + c06
Diffstat (limited to 'c04/main.c')
-rw-r--r--c04/main.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/c04/main.c b/c04/main.c
index 0e035a9..d4324a8 100644
--- a/c04/main.c
+++ b/c04/main.c
@@ -17,12 +17,14 @@ int main()
ft_putstr(s);
printf("\n");
+ 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");
+ printf("----------------------\n");
char *s_happypath = "42";
char *s_happypathn = "-42";
char *s_int0 = "0";
@@ -33,6 +35,7 @@ int main()
char *pos = "++--+++--4";
char *garbage_tail = "76iqu21#!@";
char *all = "\n\t \v++++---12341234#3%^@";
+ char *subject_test = " ---+--+1234ab567";
printf("%d\n", ft_atoi(s_happypath));
printf("%d\n", ft_atoi(s_happypathn));
printf("%d\n", ft_atoi(s_int0));
@@ -43,18 +46,31 @@ int main()
printf("%d\n", ft_atoi(pos));
printf("%d\n", ft_atoi(garbage_tail));
printf("%d\n", ft_atoi(all));
+ printf("%d\n", ft_atoi(subject_test));
printf("----------------------\n");
- // doit gerer les nombres negatifs ??
ft_putnbr_base(42, "0123456789"); printf("\n");
+ ft_putnbr_base(-42, "0123456789"); printf("\n");
ft_putnbr_base(42, "01"); 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, "0123456789abcdef"); printf("\n");
+ ft_putnbr_base(INT_MIN, "0123456789abcdef"); printf("\n");
ft_putnbr_base(INT_MAX, "");
ft_putnbr_base(INT_MAX, "a");
+ ft_putnbr_base(INT_MAX, "abb");
+ ft_putnbr_base(INT_MAX, "-0123456789");
printf("----------------------\n");
printf("%d\n", ft_atoi_base("111000", "01"));
printf("%d\n", ft_atoi_base("ff", "0123456789abcdef"));
+ printf("%d\n", ft_atoi_base("52", "01234567"));
+ printf("%d\n", ft_atoi_base("2a", "0123456789abcdef"));
+ printf("%d\n", ft_atoi_base("7fffffff", "0123456789abcdef"));
+ printf("%d\n", ft_atoi_base("ff", "0123-456789abcdef"));
+ printf("%d\n", ft_atoi_base("ff", "01\r23456789abcdef"));
+ printf("%d\n", ft_atoi_base("ff", "abcc"));
+ printf("%d\n", ft_atoi_base("ff", ""));
+ printf("%d\n", ft_atoi_base("ff", "a"));
}