
Envoyé par
Matt_Houston
Autant de caractères qu'il est possible d'en mettre dans le buffer de destination tout en garantissant la présence d'un caractère nul à la fin, à savoir dstsize - 1 d'après la page de man que tu as mentionnée (dstsize == 0 étant un cas particulier, où la fonction ne fait rien) :
Bonjour à Matt_Houston et Obsidian. Merci à vous deux.
Je suis assez d'accord avec vous sur le rôle de la fonction après sur l'aspect fonctionnel je ne suis pas assez compétent pour juger.
Pour revenir sur la fonction strlcpy.
prototype :
ft_strlcpy(char *dest, const char *src , size_t n);
Il faut copier autant de caractères de src dans dest dans la limite de n.
On aura copié n-1 caractéres car le n caractere correspond au '\0'
La valeur retournée sera egale à src
Ce cas est valable si src est plus long que la valeur de n
Si src est plus court que n :
On aura copié tout les caracteres de src et un '\0' dans dest.
Valeur retourner longueur src.
J'espere ne pas avoir été trop brouillon dans mes explications, dites moi si vous d'accord avec moi ?
Merci pour votre aide
Est vous d'accord avec ce que j'ai dit ?
Partager