aboutsummaryrefslogtreecommitdiff
path: root/header.h
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-10-13 12:50:44 +0200
committerCharles <sircharlesaze@gmail.com>2019-10-13 12:50:44 +0200
commit82981d4b0d04c0d52020a209c8322fa0eed012f7 (patch)
tree04129bbcdeb62387509551b6f446f2b3897b5a54 /header.h
parent57a3b88e09a014c76aba338d6eca04be8bcb85bc (diff)
downloadft_printf-82981d4b0d04c0d52020a209c8322fa0eed012f7.tar.gz
ft_printf-82981d4b0d04c0d52020a209c8322fa0eed012f7.tar.bz2
ft_printf-82981d4b0d04c0d52020a209c8322fa0eed012f7.zip
Added precision
For integral numbers, min width For strings, max len
Diffstat (limited to 'header.h')
-rw-r--r--header.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/header.h b/header.h
index ec8ab82..489e010 100644
--- a/header.h
+++ b/header.h
@@ -34,6 +34,7 @@ typedef struct
int ap_index;
t_bool left_adjusted;
t_bool zero_padding;
+ int precision;
int min_field_width;
t_conversion conversion;
int len;
@@ -65,19 +66,15 @@ char *parse_arg_position(char *conversion, t_pformat *pformat);
** printer.c
*/
-void ft_putchar(char c);
void ft_putstr(char *str);
-void ft_putnbr(int nb);
-void ft_putxnbr(long unsigned int n, char *hex_symbols);
-void ft_putunbr(unsigned int n);
-void print_conversion(t_conversion conversion, va_list ap);
-int nbrlen(int nbr);
-char *ft_itoa(int n);
+int nbrlen_radix(int nbr, int radix);
+char *ft_itoa(int n);
char *ft_strnew(int size);
char *ft_strdup(char *s);
char *ft_strcpy(char *dest, const char *src);
void add_padding(t_pformat *pformat, char *str);
char *convert_to_str(t_pformat *pformat, va_list ap);
+void handle_precision(t_pformat *pformat, char *str);
/*
** utils.c