pour l'instant la conversion ne marche pas du tout

This commit is contained in:
hugodu69
2020-02-14 12:49:14 +01:00
parent decaab4a9b
commit 91fafd04ca
5 changed files with 10 additions and 14 deletions

View File

@@ -10,7 +10,7 @@ IDIR = .
_DEPS = ft_printf.h
DEPS = $(_DEPS:%.h=$(IDIR)/%.h)
LDIR = ./libft.c/
LDIR = ./libft/
_LIBS = libft.a
LIBS = $(_LIBS:lib%.a=%)

BIN
ft_printf

Binary file not shown.

View File

@@ -156,12 +156,6 @@ ll ll ll ll ll . . . . . . .
[int *] [n]
[long *] [ln]
[long long *] [lln]
faire un itoa qui fonctionne pour les long int
faire un uitoa qui fonctionne pour les unsigned long int
comme ca [d i c] et [ld li] sont traites pareil, et
[u x X p] et [lu lx lX s] aussi
*/
char *ft_convert(va_list ap, char *type)
@@ -170,10 +164,11 @@ char *ft_convert(va_list ap, char *type)
if (ft_strchr(type, 'h') || ft_strchr(type, 'l'))
return (NULL);
if (ft_strchr("diuxXcspefgn", type[0]))
print = ft_itoa((int)va_arg(ap, int));
printf("%s\n", print);
if (ft_strchr("efgn", type[0]))
return (NULL);
if (ft_strchr("diuxXcsp", type[0]))
print = ft_itoa((int)va_arg(ap, int));
return (print);
}
int ft_printf(char *string, ...)
@@ -196,6 +191,7 @@ int ft_printf(char *string, ...)
if (!(ft_expand_star(va_arg(ap, int), &s)))
return (-1);
print = ft_convert(ap, type);
printf("= %s | %s\n",s,print);
// print = ft_flag_transform(s, print);
// length += ft_put_word(print);
}
@@ -324,10 +320,10 @@ int main(int ac, char **av)
ft_printf("%i", -23);
// ft_printf_test(str2, i1, i2, i3, i4, i5, i6);
}
if (ac == 2)
if (ac > 1)
{
printf("[%s]\n", av[1]);
ft_printf(av[1]);
printf("\"%s\",%s,%s,%s\n", av[1], av[2], av[3], av[4]);
ft_printf(av[1],av[2],av[3],av[4]);
}
return (0);
}

View File

@@ -3,7 +3,7 @@
# include <stdlib.h>
# include <stdio.h>
# include <stdarg.h>
# include "libft.c/libft.h"
# include "libft/libft.h"
# include <stdio.h>

View File