From d963161275bcb3af4097872ba033da3ff9255606 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 30 Oct 2019 03:57:47 +0100 Subject: Individual convert functions, more flags - Each conversion type is handle by individual functions in convert_* files - handle the ' ', '#', '+' and length modifier flags. --- convert_ptr.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 convert_ptr.c (limited to 'convert_ptr.c') diff --git a/convert_ptr.c b/convert_ptr.c new file mode 100644 index 0000000..c74222c --- /dev/null +++ b/convert_ptr.c @@ -0,0 +1,22 @@ +#include +#include "header.h" + +char *convert_ptr(va_list ap, t_pformat *pformat) +{ + char *str = ITOA_HEX_LOW(va_arg(ap, void*)); + + str = handle_precision(pformat, str); + str = add_hex_prefix(str); + str = handle_padding(pformat, str); + return (str); +} + +char *add_hex_prefix(char *str) +{ + char *tmp; + + if ((tmp = ft_strjoin("0x", str)) == NULL) + return (NULL); + free(str); + return (tmp); +} -- cgit