From 12f296e92626fd423ded32348826d7de5a21cf69 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Wed, 18 Dec 2019 17:59:54 +0100 Subject: [PATCH] main de test des va args --- ft_printf.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ft_printf.c diff --git a/ft_printf.c b/ft_printf.c new file mode 100644 index 0000000..d74b119 --- /dev/null +++ b/ft_printf.c @@ -0,0 +1,43 @@ +#include + +int ft_printf(char *fmt, ...) +{ + va_list ap; + int d; + char c, *s; + + va_start(ap, fmt); + while (*fmt) + switch(*fmt++) { + case 's': /* string */ + s = va_arg(ap, char *); + printf("string %s\n", s); + break; + case 'd': /* int */ + d = va_arg(ap, int); + printf("int %d\n", d); + break; + case 'c': /* char */ + /* Note: char is promoted to int. */ + c = va_arg(ap, int); + printf("char %c\n", c); + break; + } + va_end(ap); + return (0); +} + +int main(void) +{ + char *s; + char *str; + char c; + int i; + + s = "scd"; + str = "bravo"; + c = 'y'; + i = 6; + ft_printf(s, str, c, i); + return (0); +}