Ejemplo n.º 1
0
Archivo: str.c Proyecto: ivan111/onsen
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);
}
Ejemplo n.º 2
0
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);
}