123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* ft_printf.c :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: mazimi <marvin@42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: 2016/02/12 17:47:22 by mazimi #+# #+# */
- /* Updated: 2016/10/29 19:50:04 by mazimi ### ########.fr */
- /* */
- /* ************************************************************************** */
- #include "../libft.h"
- int ft_printf(const char *format, ...)
- {
- va_list ap;
- int i;
- va_start(ap, format);
- i = 0;
- while (format[i])
- {
- if (format[i] == '%')
- {
- i++;
- if (format[i] == 's')
- ft_putstr(va_arg(ap, char*));
- else if (format[i] == 'd')
- ft_putnbr(va_arg(ap, int));
- else if (format[i] == 'c')
- ft_putchar(va_arg(ap, int));
- i++;
- }
- while ((format[i] != '%') && (format[i]))
- {
- ft_putchar(format[i]);
- i++;
- }
- }
- return (0);
- }
|