Bonjour, Bonsoir,
Je reproduit strlcat et strlcpy et j'aimerais savoir qu'elle sont mes erreurs sur c'est deux fonctions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.