/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* tools_char.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: klebon +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2018/05/19 08:51:48 by klebon #+# #+# */ /* Updated: 2019/03/07 22:22:07 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *handle_output_char(t_conv *field, va_list ap) { char *output; unsigned char c; if (field->fl_type == percent) c = '%'; else c = (unsigned char)va_arg(ap, int); field->str_size = (field->fl_witdth > 1) ? field->fl_witdth : 1; if (!(output = ft_strnew(field->str_size))) return (NULL); output[0] = c; ft_align_wchar(output, field); return (output); }