diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-10-30 03:57:47 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-10-30 03:57:47 +0100 |
| commit | d963161275bcb3af4097872ba033da3ff9255606 (patch) | |
| tree | 41476dcab3fa209ae6f49c6f1abe37d454674a12 /convert_hex_up.c | |
| parent | 07c9232121c8d6cb1e473bd7b623792253375d93 (diff) | |
| download | ft_printf-d963161275bcb3af4097872ba033da3ff9255606.tar.gz ft_printf-d963161275bcb3af4097872ba033da3ff9255606.tar.bz2 ft_printf-d963161275bcb3af4097872ba033da3ff9255606.zip | |
Individual convert functions, more flags
- Each conversion type is handle by individual functions in convert_*
files
- handle the ' ', '#', '+' and length modifier flags.
Diffstat (limited to 'convert_hex_up.c')
| -rw-r--r-- | convert_hex_up.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/convert_hex_up.c b/convert_hex_up.c new file mode 100644 index 0000000..7f5e640 --- /dev/null +++ b/convert_hex_up.c @@ -0,0 +1,17 @@ +#include <stdarg.h> +#include "header.h" + +char *convert_hex_up(va_list ap, t_pformat *pformat) +{ + unsigned int n = va_arg(ap, unsigned int); + char *str = ITOA_HEX_UP(n); + str = handle_precision(pformat, str); + if (pformat->flags & FLAG_ALTERNATE) + { + char *tmp = ft_strjoin("0X", str); + free(str); + str = tmp; + } + str = handle_padding(pformat, str); + return (str); +} |
