Fonction strncpy

Bonjour

Je dois recoder la fonction strncpy

avec ce prototype char *ft_strncpy(char *dest,char *src,unsigned int n);

le soucis est que j ai beau lire le manuel j ai du mal surtout avec la variable unsigned int n

pourrais avoir des explications au mieux un algorithme ?

Merci.

Bonjour,

Je pense que tu parles de cette implémentation.
En fait, cette fonction copie la chaîne de caractères pointée par la variable src dans la chaîne de caractères pointée par la variable dest et s’arrête dès qu’un des événements suivant se produit :

  • la fonction arrive à l’octet nul \0 dans la chaîne de caractère pointée par la variable src qui termine la chaîne
  • la fonction a copié le nombre de caractères spécifié dans la variable n
  • le programme se fait tuer par une erreur de segmentation car la fonction écrit dans un espace mémoire qui n’est pas attribuée au programme.
1 J'aime