+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* main.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/09/06 17:26:17 by ljiriste #+# #+# */
+/* Updated: 2023/09/06 18:05:39 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
#include "ft_printf.h"
int main(void)
{
- //ft_printf("Ahoj vole - %010.5s\n", "Ahoj vole");
- /*
ft_printf("Trying format d/i:\n");
ft_printf("Without flags:\n");
- ft_printf("\t-1\t\t%d\n", -1);
+
+ ft_printf("\n\t-1\t\t%d\n", -1);
ft_printf("\t0\t\t%d\n", 0);
ft_printf("\t1\t\t%d\n", 1);
- ft_printf("\t32767\t\t%d\n", 32767);
+
+ ft_printf("\n\t32767\t\t%d\n", 32767);
ft_printf("\t32768\t\t%d\n", 32768);
ft_printf("\t32769\t\t%d\n", 32769);
- ft_printf("\t65535\t\t%d\n", 65535);
+
+ ft_printf("\n\t65535\t\t%d\n", 65535);
ft_printf("\t65536\t\t%d\n", 65536);
ft_printf("\t65537\t\t%d\n", 65537);
- ft_printf("\t2147483647\t%d\n", 2147483647);
+
+ ft_printf("\n\t2147483647\t%d\n", 2147483647);
ft_printf("\t2147483648\t%d\n", 2147483648);
ft_printf("\t2147483649\t%d\n", 2147483649);
- ft_printf("\t4294967295\t%d\n", 4294967295);
+
+ ft_printf("\n\t4294967295\t%d\n", 4294967295);
ft_printf("\t4294967296\t%d\n", 4294967296);
ft_printf("\t4294967297\t%d\n", 4294967297);
- */
- ft_printf("%010d\n", 1998);
- ft_printf("%0+10d\n", 1998);
- ft_printf("%+10d\n", 1998);
- ft_printf("% 10d\n", 1998);
- ft_printf("% 010d\n", 1998);
+
+
+ ft_printf("\nWith flags applicable to format d/i (+ -0):\n");
+
+ ft_printf("\n\t| 1998|\t|%10d|\n", 1998);
+ ft_printf("\t| 1998|\t|% 10d|\n", 1998);
+ ft_printf("\t| 1998|\t|% 10d|\n", 1998);
+
+ ft_printf("\n\t| +1998|\t|%+10d|\n", 1998);
+ ft_printf("\t| +1998|\t|%+ 10d|\n", 1998);
+ ft_printf("\t| +1998|\t|% + + +++ 10d|\n", 1998);
+ ft_printf("\t| +1998|\t|% +10d|\n", 1998);
+ ft_printf("\t| +1998|\t|%+ + +++ ++ 10d|\n", 1998);
+ ft_printf("\t| +1998|\t|% + + + ++10d|\n", 1998);
+ ft_printf("\t| +1998|\t|%+ + + ++ + 10d|\n", 1998);
+ ft_printf("\t| +1998|\t|%+ + + ++ + +10d|\n", 1998);
+
+ ft_printf("\n\t| 000001998|\t|% 010d|\n", 1998);
+ ft_printf("\t| 000001998|\t|%0 10d|\n", 1998);
+ ft_printf("\t| 000001998|\t|%0 000 0 0010d|\n", 1998);
+ ft_printf("\t| 000001998|\t|% 0 000 0 0010d|\n", 1998);
+ ft_printf("\t| 000001998|\t|%0 000 0 00 10d|\n", 1998);
+ ft_printf("\t| 000001998|\t|% 0 000 0 00 10d|\n", 1998);
+
+ ft_printf("\n\t|+000001998|\t|%0+10d|\n", 1998);
+ ft_printf("\t|+000001998|\t|%+010d|\n", 1998);
+ ft_printf("\t|+000001998|\t|%0+ 10d|\n", 1998);
+ ft_printf("\t|+000001998|\t|%0 +10d|\n", 1998);
+ ft_printf("\t|+000001998|\t|% 0+10d|\n", 1998);
+ ft_printf("\t|+000001998|\t|% +010d|\n", 1998);
+ ft_printf("\t|+000001998|\t|%+0 10d|\n", 1998);
+ ft_printf("\t|+000001998|\t|%+ 010d|\n", 1998);
+
+ ft_printf("\n\t|0000001998|\t|%010d|\n", 1998);
+ ft_printf("\t|0000001998|\t|%0000000000010d|\n", 1998);
+
+ ft_printf("\n\t|1998 |\t|%-10d|\n", 1998);
+ ft_printf("\t|1998 |\t|%0-10d|\n", 1998);
+ ft_printf("\t|1998 |\t|%-010d|\n", 1998);
+ ft_printf("\t|1998 |\t|%-0000-----00-00-0-10d|\n", 1998);
+ ft_printf("\t|1998 |\t|%-0000---0-0-0--0-0-0010d|\n", 1998);
+ ft_printf("\t|1998 |\t|%0000---0-0-0--0-0-0-10d|\n", 1998);
+ ft_printf("\t|1998 |\t|%0000---0-0-0--0-0-0010d|\n", 1998);
+
+ ft_printf("\n\t| 1998 |\t|%- 10d|\n", 1998);
+ ft_printf("\t| 1998 |\t|% -10d|\n", 1998);
+ ft_printf("\t| 1998 |\t|%0 -10d|\n", 1998);
+ ft_printf("\t| 1998 |\t|% 0-10d|\n", 1998);
+ ft_printf("\t| 1998 |\t|% -010d|\n", 1998);
+ ft_printf("\t| 1998 |\t|%0- 10d|\n", 1998);
+ ft_printf("\t| 1998 |\t|%-0 10d|\n", 1998);
+ ft_printf("\t| 1998 |\t|%- 010d|\n", 1998);
+
+ ft_printf("\n\t|+1998 |\t|%-+10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|%+-10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|% +-10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|%+ -10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|%+- 10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|% -+10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|%- +10d|\n", 1998);
+ ft_printf("\t|+1998 |\t|%-+ 10d|\n", 1998);
+
+
+ ft_printf("\nMinimum width smaller than input:\n");
+
+ ft_printf("\n\t|2147483647|\n\t|%5d|\n", 2147483647);
+ ft_printf("\t|2147483647|\n\t|%05d|\n", 2147483647);
+
+ ft_printf("\n\t| 2147483647|\n\t|% 5d|\n", 2147483647);
+ ft_printf("\t| 2147483647|\n\t|% 05d|\n", 2147483647);
+ ft_printf("\t|+2147483647|\n\t|%+05d|\n", 2147483647);
+ ft_printf("\t|+2147483647|\n\t|%+5d|\n", 2147483647);
+
+
+ ft_printf("\nPrecision:\n");
+
+ ft_printf("\n\t||\t|%.0d|\n\n", 0);
+
+ ft_printf("\n\t| 1998|\t|%10.0d|\n", 1998);
+ ft_printf("\t| 1998|\t|%10.1d|\n", 1998);
+ ft_printf("\t| 1998|\t|%10.2d|\n", 1998);
+ ft_printf("\t| 1998|\t|%10.3d|\n", 1998);
+ ft_printf("\t| 1998|\t|%10.4d|\n", 1998);
+ ft_printf("\t| 01998|\t|%10.5d|\n", 1998);
+ ft_printf("\t| 001998|\t|%10.6d|\n", 1998);
+ ft_printf("\t| 0001998|\t|%10.7d|\n", 1998);
+ ft_printf("\t| 00001998|\t|%10.8d|\n", 1998);
+ ft_printf("\t| 000001998|\t|%10.9d|\n", 1998);
+ ft_printf("\t|0000001998|\t|%10.10d|\n", 1998);
+
+ ft_printf("\n\t|00000001998|\t|%10.11d|\n", 1998);
+
return (0);
}