ft_printf/sources/print_char.c
Raphael a1f18a6f97
feat: adding internal header
- Adding the internal header allow to don't get all the function needed
by printf in the main header
2025-09-19 17:27:19 +02:00

39 lines
1.4 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* print_char.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/09/18 14:49:02 by rparodi #+# #+# */
/* Updated: 2025/09/19 15:39:41 by rparodi ### ########.fr */
/* */
/* ************************************************************************** */
#include "_internal.h"
#include <stdarg.h>
#include <stddef.h>
#include <stdio.h>
#include <unistd.h>
int flag_c(va_list args, int fd)
{
const char character = va_arg(args, int);
return (write(fd, &character, 1));
}
int flag_s(va_list args, int fd)
{
const char *string = va_arg(args, char *);
if (string == NULL)
return (write(fd, "(null)", 6));
return (write(fd, string, ft_strlen(string)));
}
int flag_percent(va_list args, int fd)
{
(void)args;
return (write(fd, "%", 1));
}