blob: 239e47dd6095098e33fff47271d62f8c4b4c04f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <stdarg.h>
#include "header.h"
char *convert_uint(va_list ap, t_pformat *pformat)
{
long long unsigned int n;
if (pformat->flags & FLAG_SHORT)
n = va_arg(ap, int);
else if (pformat->flags & FLAG_SHORT_SHORT)
n = va_arg(ap, int);
else if (pformat->flags & FLAG_LONG)
n = va_arg(ap, long unsigned int);
else if (pformat->flags & FLAG_LONG_LONG)
n = va_arg(ap, long long unsigned int);
else
n = va_arg(ap, unsigned int);
char *str = ft_itoa_unsigned_base(n, "0123456789");
str = handle_precision(pformat, str);
str = handle_padding(pformat, str);
return (str);
}
|