#include <stdlib.h>
static int count_char(int n)
{
int count = 0;
if (n <= 0)
count = 1; // Pour le '0' ou le signe '-'
while (n != 0)
{
n /= 10;
count++;
}
return count;
}
char *ft_itoa(int nbr)
{
char *str;
int len;
long n;
n = nbr;
len = count_char(n);
str = malloc(sizeof(char) * (len + 1));
if (!str)
return (0);
if (n < 0)
{
str[0] = '-';
n = -n;
}
if (n == 0)
{
str[0] = '0';
str[1] = '\0'; // bien finir avec le 0
return (str);
}
str[len--] = '\0'; // commencer par ecrire depuis derrire
while (n)
{
str[len--] = (n % 10) + '0';
n /= 10;
}
return (str);
}
#include <stdio.h>
int main()
{
int nbr = -1324564;
char *number;
number = ft_itoa(nbr);
printf("%s", number);
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: