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_hex_low.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 convert_hex_low.c (limited to 'convert_hex_low.c') diff --git a/convert_hex_low.c b/convert_hex_low.c new file mode 100644 index 0000000..39cc188 --- /dev/null +++ b/convert_hex_low.c @@ -0,0 +1,17 @@ +#include +#include "header.h" + +char *convert_hex_low(va_list ap, t_pformat *pformat) +{ + unsigned int n = va_arg(ap, unsigned int); + char *str = ITOA_HEX_LOW(n); + str = handle_precision(pformat, str); + if (pformat->flags & FLAG_ALTERNATE && n != 0) + { + char *tmp = ft_strjoin("0x", str); + free(str); + str = tmp; + } + str = handle_padding(pformat, str); + return (str); +} -- cgit