fonctions strlcat strlcpy
Bonjour, Bonsoir,
Je reproduit strlcat et strlcpy et j'aimerais savoir qu'elle sont mes erreurs sur c'est deux fonctions
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| unsigned int my_strlcat(char *dest, char *src, unsigned int size)
{
int i = 0;
int i2 = 0;
while(dest[i] != '\0')
i++;
while((src[i2] && size - i + 1 > i2)
{
dest[i++] = src[i2];
i2++;
}
dest[i] = '\0';
return (i);
}
unsigned int my_strlcpy(char *dest, char *src, unsigned int size)
{
int i = 0;
while(src[i] != '\0' && size > i+1 )
{
dest[i] = src[i];
i++;
}
if (src[i] == '\0')
return(i-1);
else
{
while(size > i)
{
dest[i] = '\0';
i++;
}
return (i -1);
}
} |
Je n'ai pas reelement compris ce que la fonction devait retourner et les man en generale mais comparer a strncat et strncpy ce sont les seuls interpretation que j'ai pu faire, merci d'avance.