40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
|
|
/* ************************************************************************** */
|
||
|
|
/* */
|
||
|
|
/* ::: :::::::: */
|
||
|
|
/* ft_vprintf_escape.c :+: :+: :+: */
|
||
|
|
/* +:+ +:+ +:+ */
|
||
|
|
/* By: gbaconni@student.42lausanne.ch +#+ +:+ +#+ */
|
||
|
|
/* +#+#+#+#+#+ +#+ */
|
||
|
|
/* Created: 2022/04/17 22:35:03 by gbaconni #+# #+# */
|
||
|
|
/* Updated: 2022/04/17 23:08:35 by gbaconni ### lausanne.ch */
|
||
|
|
/* */
|
||
|
|
/* ************************************************************************** */
|
||
|
|
|
||
|
|
#include "libftprintf.h"
|
||
|
|
|
||
|
|
int ft_vprintf_escape(const char *format, va_list ap)
|
||
|
|
{
|
||
|
|
int ret;
|
||
|
|
|
||
|
|
(void) ap;
|
||
|
|
if (*format == '0')
|
||
|
|
ret = ft_putchar('\0');
|
||
|
|
if (*format == 'a')
|
||
|
|
ret = ft_putchar('\a');
|
||
|
|
else if (*format == 'b')
|
||
|
|
ret = ft_putchar('\b');
|
||
|
|
else if (*format == 't')
|
||
|
|
ret = ft_putchar('\t');
|
||
|
|
else if (*format == 'n')
|
||
|
|
ret = ft_putchar('\n');
|
||
|
|
else if (*format == 'v')
|
||
|
|
ret = ft_putchar('\v');
|
||
|
|
else if (*format == 'f')
|
||
|
|
ret = ft_putchar('\f');
|
||
|
|
else if (*format == 'r')
|
||
|
|
ret = ft_putchar('\r');
|
||
|
|
else if (*format == 'e')
|
||
|
|
ret = ft_putchar('\033');
|
||
|
|
return (ret);
|
||
|
|
}
|