affichage des tests macro ok
This commit is contained in:
114
main.c
114
main.c
@@ -2,6 +2,17 @@
|
|||||||
#include <stdio.h> // for printf
|
#include <stdio.h> // for printf
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
|
|
||||||
|
|
||||||
|
// macro to print :
|
||||||
|
// first the string,
|
||||||
|
// then the result of real printf,
|
||||||
|
// then the result of ft_printf,
|
||||||
|
// and finally redirect the output into a file to compare
|
||||||
|
#define PRINT(string, args...) printf("(%s, %s)", #string, #args); \
|
||||||
|
printf("%*s", (int)(40 - ft_strlen(#string) - ft_strlen(#args)), ": "); \
|
||||||
|
printf("'" string "'\n", args); \
|
||||||
|
ft_printf("%45s" string "'\n\n", ": '", args);
|
||||||
|
|
||||||
int ft_printf_test(char *string, ...)
|
int ft_printf_test(char *string, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
@@ -86,77 +97,38 @@ int main(int ac, char **av)
|
|||||||
|
|
||||||
if (ac == 2 && !strcmp(av[1], "test"))
|
if (ac == 2 && !strcmp(av[1], "test"))
|
||||||
{
|
{
|
||||||
|
long int k = -23;
|
||||||
//#define PRINT(string, args...) printf("(%s, %s)\n", #string, #args); \
|
PRINT("%i", 23);
|
||||||
// printf("'" string "'\n", args); \
|
PRINT("%li", k);
|
||||||
// ft_printf("'" string "'\n", args);
|
PRINT("%i", -32);
|
||||||
// PRINT("%*i", 5, 123)
|
PRINT("%li", 9223372036854775807);
|
||||||
|
PRINT("%c", 'f');
|
||||||
printf("sdf\n");
|
PRINT("%s", "sdffhk");
|
||||||
ft_printf("sdf\n\n");
|
PRINT("%u", 1221879);
|
||||||
printf("'%i'\n", 23);
|
PRINT("%x", 3287);
|
||||||
ft_printf("'%i'\n\n", 23);
|
PRINT("%lX", 9223372036854775807);
|
||||||
long int k = -23;
|
PRINT("%p", "dfgdf");
|
||||||
printf("'%li'\n", k);
|
PRINT("%.i", 121);
|
||||||
ft_printf("'%li'\n\n", k);
|
PRINT("%.2i", 122);
|
||||||
printf("'%i'\n", -32);
|
PRINT("%.25i", 123);
|
||||||
ft_printf("'%i'\n\n", -32);
|
PRINT("%0.6i", 124);
|
||||||
printf("'%li'\n", 9223372036854775807);
|
PRINT("%-032.6i", 125);
|
||||||
ft_printf("'%li'\n\n", 9223372036854775807);
|
PRINT("%0-032.6i", 126);
|
||||||
printf("'%c'\n", 'f');
|
PRINT("%0-0.6i", 127);
|
||||||
ft_printf("'%c'\n\n", 'f');
|
PRINT("%s", "string");
|
||||||
printf("'%s'\n", "sdffhk");
|
PRINT("%.7s", "strong");
|
||||||
ft_printf("'%s'\n\n", "sdffhk");
|
PRINT("%.2s", "strung");
|
||||||
printf("'%u'\n", 1221879);
|
PRINT("%.0s", "strang");
|
||||||
ft_printf("'%u'\n\n", 1221879);
|
PRINT("%.s", "streng");
|
||||||
printf("'%x'\n", 3287);
|
PRINT("%.7i", -123456);
|
||||||
ft_printf("'%x'\n\n", 3287);
|
PRINT("%2i", -128);
|
||||||
printf("'%lX'\n", 9223372036854775807);
|
PRINT("%0i", -129);
|
||||||
ft_printf("'%lX'\n\n", 9223372036854775807);
|
PRINT("%10i", -130);
|
||||||
printf("'%p'\n", "dfgdf");
|
PRINT("%*i", 0,-131);
|
||||||
ft_printf("'%p'\n\n", "dfgdf");
|
PRINT("%0s", "stryng");
|
||||||
printf("'%.i'\n", 121);
|
PRINT("%10s", "strxng");
|
||||||
ft_printf("'%.i'\n\n", 121);
|
PRINT("%010s", "strzng");
|
||||||
printf("'%.2i'\n", 122);
|
PRINT("%010s" "__TEST__", "strzng");
|
||||||
ft_printf("'%.2i'\n\n", 122);
|
|
||||||
printf("'%.25i'\n", 123);
|
|
||||||
ft_printf("'%.25i'\n\n", 123);
|
|
||||||
printf("'%0.6i'\n", 124);
|
|
||||||
ft_printf("'%0.6i'\n\n", 124);
|
|
||||||
printf("'%-032.6i'\n", 125);
|
|
||||||
ft_printf("'%-032.6i'\n\n", 125);
|
|
||||||
printf("'%0-032.6i'\n", 126);
|
|
||||||
ft_printf("'%0-032.6i'\n\n", 126);
|
|
||||||
printf("'%0-0.6i'\n", 127);
|
|
||||||
ft_printf("'%0-0.6i'\n\n", 127);
|
|
||||||
printf("'%s'\n", "string");
|
|
||||||
ft_printf("'%s'\n\n", "string");
|
|
||||||
printf("'%.7s'\n", "strong");
|
|
||||||
ft_printf("'%.7s'\n\n", "strong");
|
|
||||||
printf("'%.2s'\n", "strung");
|
|
||||||
ft_printf("'%.2s'\n\n", "strung");
|
|
||||||
printf("'%.0s'\n", "strang");
|
|
||||||
ft_printf("'%.0s'\n\n", "strang");
|
|
||||||
printf("'%.s'\n", "streng");
|
|
||||||
ft_printf("'%.s'\n\n", "streng");
|
|
||||||
printf("'%.7i'\n", -123456);
|
|
||||||
ft_printf("'%.7i'\n\n", -123456);
|
|
||||||
printf("'%2i'\n", -128);
|
|
||||||
ft_printf("'%2i'\n\n", -128);
|
|
||||||
printf("'%0i'\n", -129);
|
|
||||||
ft_printf("'%0i'\n\n", -129);
|
|
||||||
printf("'%10i'\n", -130);
|
|
||||||
ft_printf("'%10i'\n\n", -130);
|
|
||||||
printf("'%*i'\n", 0,-131);
|
|
||||||
ft_printf("'%*i'\n\n", 0,-131);
|
|
||||||
printf("'%0s'\n", "stryng");
|
|
||||||
ft_printf("'%0s'\n\n", "stryng");
|
|
||||||
printf("'%10s'\n", "strxng");
|
|
||||||
ft_printf("'%10s'\n\n", "strxng");
|
|
||||||
printf("'%010s'\n", "strzng");
|
|
||||||
ft_printf("'%010s'\n\n", "strzng");
|
|
||||||
printf("'%010s'" "__TEST__\n", "strzng");
|
|
||||||
ft_printf("'%010s'" "__TEST__\n\n", "strzng");
|
|
||||||
|
|
||||||
// #include <fcntl.h>
|
// #include <fcntl.h>
|
||||||
// ft_printf("Hi file\n");
|
// ft_printf("Hi file\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user