aboutsummaryrefslogtreecommitdiff
path: root/convert_uint.c
blob: bf286791e61278bc664196fdd74e5ff93a5151dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdarg.h>
#include "header.h"

char	*convert_uint(va_list ap, t_pformat *pformat)
{
	unsigned int n;

	if (pformat->flags & FLAG_SHORT)
		n = va_arg(ap, unsigned short);
	else if (pformat->flags & FLAG_SHORT_SHORT)
		n = va_arg(ap, unsigned char);
	else
		n = va_arg(ap, unsigned int);
	char *str = ft_itoa_base(n, "0123456789");
	str = handle_precision(pformat, str);
	str = handle_padding(pformat, str);
	return (str);
}