Correction Makefile et suppression 'y' inutile et allègement du code

This commit is contained in:
Xamora 2022-11-21 20:56:17 +01:00
parent 95b7ca347f
commit 1822beefff
5 changed files with 7 additions and 32 deletions

View file

@ -10,7 +10,7 @@
# #
# **************************************************************************** #
SRCS = ft_get_size.c ft_itoa.c ft_power.c ft_printf.c ft_putchar.c ft_putnbr.c \
SRCS = ft_get_size.c ft_power.c ft_printf.c ft_putchar.c ft_putnbr.c \
ft_putnbrhex.c ft_putnbrhex_upper.c ft_putstr.c ft_putunbr.c ft_putvd.c
OBJS = ${SRCS:.c=.o}
CC = gcc

View file

@ -65,26 +65,24 @@ int ft_printf(const char *str, ...)
{
va_list args;
int i;
int y;
int count;
va_start(args, str);
i = -1;
y = 0;
i = 0;
count = 0;
while (str[++i])
while (str[i])
{
if (str[i] == '%' && ft_is_format(str[i + 1]))
{
count += ft_post_character(str[i + 1], args);
i++;
y++;
}
else
{
ft_putchar(str[i]);
count++;
}
i++;
}
va_end(args);
return (count);

View file

@ -24,7 +24,7 @@ int ft_power(int nb, int power);
int ft_get_size(long long n);
int ft_putnbr(int n);
int ft_putunbr(unsigned int n);
int ft_putnbrhex(unsigned int v);
int ft_putnbrhex(unsigned long v);
int ft_putnbrhex_upper(unsigned int v);
int ft_putvd(void *v);

View file

@ -12,7 +12,7 @@
#include "ft_printf.h"
int ft_putnbrhex(unsigned int v)
int ft_putnbrhex(unsigned long v)
{
int tmp;
int count;

View file

@ -12,29 +12,6 @@
#include "ft_printf.h"
static int ft_putnbrhexull(unsigned long v)
{
int tmp;
int count;
char hex[100];
count = 0;
tmp = 0;
while (v != 0)
{
tmp = v % 16;
if (tmp < 10)
hex[count++] = tmp + 48;
else
hex[count++] = tmp + 87;
v = v / 16;
}
tmp = count - 1;
while (tmp >= 0)
ft_putchar(hex[tmp--]);
return (count);
}
int ft_putvd(void *v)
{
int count;
@ -45,6 +22,6 @@ int ft_putvd(void *v)
u = (unsigned long)v;
count = 2;
ft_putstr("0x");
count += ft_putnbrhexull(u);
count += ft_putnbrhex(u);
return (count);
}