char *ft_itoa(int n) { int dizaine; int size; char *number; dizaine = ft_dizaine(n); size = ft_size(n); number = NULL; if (size != 0) number = ft_iota_pos(n, size, dizaine, number); else { if (!(number = (char *)malloc(sizeof(char) * 2))) return (NULL); *number = '0'; *(number + 1) = '\0'; } return (number); }
char *ft_ulltoa(unsigned long long n) { unsigned long long dizaine; unsigned long long s; char *str; int i; i = 0; str = NULL; dizaine = ft_dizaine(&str, n); if (str == NULL) return (NULL); str[i] = '0' + (n / dizaine); s = 0; while (dizaine > 9) { s = s + (str[i] - '0') * dizaine; dizaine = dizaine / 10; (i)++; str[i] = (n - s) / dizaine + '0'; } str[i + 1] = '\0'; return (str); }