Skip to content
d0vak1n edited this page Sep 17, 2024 · 7 revisions

Testing file

#include "./libft/libft.h"
#include "ft_printf.h"
#include <unistd.h>
#include <stdlib.h>
#include <limits.h>
#include <stdarg.h>
#include <stdio.h>

int	main(void)
{
	ft_printf("--Chars--\n\n");

	ft_printf("%c", 'a');
	char i = 'a';
	while(++i < 'z')
	{
		ft_printf("%c", i);
	}
	ft_printf("%c", '0');
	
	ft_printf("%c %c\n", 'a', '1');

	ft_printf("%s %s\n", "Que pasa viejo", "como est4s");

	ft_printf("%s%c\n\n", "Que pasa viej", 'a');
	

	//Strings
	ft_printf("--Strings--\n\n");

	ft_printf("MAC printf\t");
	printf("NULL %p NULL\n", NULL);

	ft_printf("RAUL ft_printf\t");
	ft_printf("NULL %p NULL\n", NULL);

	//Pointers
	
	ft_printf("--Ponters--\n\n");
	int one;
	int *uno;

	one = 1;
	uno = &one;
	
	ft_printf("MAC printf\t");
	printf("%lu\n", (unsigned long)uno);
	printf("%p\n", uno);
	ft_printf("RAM printf\t");
	ft_printf("%p\n", uno);

	int lenMAC, lenMINE;

	ft_printf("MAC printf\t");
	lenMAC = printf(" %p \n", uno);
	ft_printf("RAM printf\t");
	lenMINE = ft_printf(" %p \n", 5);

	printf("lenMAC: %d, lenMINE %d\n\n", lenMAC, lenMINE);
	
	char *str;
	str = "%p \n\n";
	ft_printf("MAC printf\t");
	printf("Chars: %d ", printf(str, LONG_MAX));
	ft_printf("RAM printf\t");
	printf("Chars: %d ", ft_printf(str, LONG_MAX));

	//ft_printf("MAC printf\t");
	//printf(" %p %p \n", ULONG_MAX, -ULONG_MAX);

	printf("Result: \n");
	printf("%d\n\n", ft_printf(str, 15));

	printf("Expected: \n");
	printf("%d\n\n", printf(str, 15));
	
	printf("%lu %lu\n\n", ULONG_MAX, -ULONG_MAX);

	
	//Numbers
	ft_printf("--Numbers--\n\n");	
	ft_printf("MAC printf\t");
	printf(" %d \n", INT_MIN);
	ft_printf("RAM printf\t");
	ft_printf(" %d \n\n", INT_MIN);

	ft_printf("MAC printf\t");
	printf(" %i \n", INT_MIN);
	ft_printf("RAM printf\t");
	ft_printf(" %i \n", INT_MIN);

	//Unsigned
	unsigned int	a;

	a = UINT_MAX;

	ft_printf("MAC printf\t");
	printf(" %u \n", a);
	ft_printf("RAM printf\t");
	ft_printf(" %u \n\n", a);

	//Hexadecimal

	ft_printf("--Hexadecimals--\n\n");

	printf("Long Max: %lu\n", LONG_MAX);
	printf("Long Min: %lu\n\n", LONG_MIN);

	char *str2;
	str2 = "%x \n\n";

	printf("Result LONG_MAX: \n");
	printf("%d\n\n", ft_printf(str2, LONG_MAX));

	printf("Expected LONG_MAX: \n");
	printf("%d\n\n", printf(str2, LONG_MAX));

	printf("Result LONG_MIN: \n");
	printf("%d\n\n", ft_printf(str2, LONG_MIN));

	printf("Expected LONG_MIN: \n");
	printf("%d\n\n", printf(str2, LONG_MIN));

		char *str3;
	str3 = "%X \n\n";

	printf("Result LONG_MAX: \n");
	printf("%d\n\n", ft_printf(str3, LONG_MAX));

	printf("Expected LONG_MAX: \n");
	printf("%d\n\n", printf(str3, LONG_MAX));

	printf("Result LONG_MIN: \n");
	printf("%d\n\n", ft_printf(str3, LONG_MIN));

	printf("Expected LONG_MIN: \n");
	printf("%d\n\n", printf(str3, LONG_MIN));

	printf("Original: %p\n", NULL);
	ft_printf("Mine: %p\n", NULL);

	return (0);
}

Clone this wiki locally