Bonjour, Bonsoir,
Je reproduit strlcat et strlcpy et j'aimerais savoir qu'elle sont mes erreurs sur c'est deux fonctions
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.
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); } }
Partager