void s_size(unsigned int size_B, char *s, int n) { char tmp[32]; int d = 0; while (size_B >= 1024) { size_B /= 1024; d++; } s_itoa(size_B, tmp); switch (d) { case 0: strcat(tmp, " B"); break; case 1: strcat(tmp, " KB"); break; case 2: strcat(tmp, " MB"); break; case 3: strcat(tmp, " GB"); break; } strncpy(s, tmp, n); }
char *ft_itoa(int n) { char *s; int i; i = ft_numlen(n); if (n < 0) { if (!(s = (char*)malloc(sizeof(char) * (i + 2)))) return (NULL); *s = '-'; s[i + 1] = 0; s_itoa(n, i, &s, 1); } else { if (!(s = (char*)malloc(sizeof(char) * (i + 1)))) return (NULL); s[i] = 0; s_itoa(n, i - 1, &s, 0); } return (s); }