From 8107a8aaf37ad9ad0d6579b760ceb0dd5e7c9839 Mon Sep 17 00:00:00 2001 From: Tanguy MAZE Date: Tue, 31 Jul 2018 16:34:04 +0200 Subject: [PATCH] added functions to print strings and numbers with padding of choice --- ft_putnbrpad.c | 24 ++++++++++++++++++++++++ ft_putstrpad.c | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 ft_putnbrpad.c create mode 100644 ft_putstrpad.c diff --git a/ft_putnbrpad.c b/ft_putnbrpad.c new file mode 100644 index 0000000..efe5348 --- /dev/null +++ b/ft_putnbrpad.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putnbrpad.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/07/31 13:51:17 by tmaze #+# #+# */ +/* Updated: 2018/07/31 14:04:43 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +void ft_putnbrpad(int nbr, size_t size, char pad, char align) +{ + if (align == 'd') + while (size-- != 0) + ft_putchar(pad); + ft_putnbr(nbr); + if (align == 'g') + while (size-- != 0) + ft_putchar(pad); +} diff --git a/ft_putstrpad.c b/ft_putstrpad.c new file mode 100644 index 0000000..1f82896 --- /dev/null +++ b/ft_putstrpad.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstrpad.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/07/31 13:36:56 by tmaze #+# #+# */ +/* Updated: 2018/07/31 14:05:41 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +void ft_putstrpad(char *str, size_t size, char pad, char align) +{ + if (align == 'd') + while (size-- != 0) + ft_putchar(pad); + ft_putstr(str); + if (align == 'g') + while (size-- != 0) + ft_putchar(pad); +}