diff options
Diffstat (limited to 'convert_str.c')
| -rw-r--r-- | convert_str.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/convert_str.c b/convert_str.c new file mode 100644 index 0000000..dbdf01e --- /dev/null +++ b/convert_str.c @@ -0,0 +1,15 @@ +#include <stdarg.h> +#include "header.h" + +char *convert_str(va_list ap, t_pformat *pformat) +{ + char *str = va_arg(ap, char*); + + str = str == NULL ? ft_strdup("(null)") : ft_strdup(str); + + if (pformat->precision != -1 && pformat->precision < ft_strlen(str)) + str[pformat->precision] = '\0'; + str = handle_padding(pformat, str); + + return (str); +} |
