#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;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: