Fonction de bibliothèque C - strncpy ()

La description

La fonction de bibliothèque C char *strncpy(char *dest, const char *src, size_t n) copies jusqu'à n caractères de la chaîne pointée, par src à dest. Dans un cas où la longueur de src est inférieure à celle de n, le reste de dest sera complété par des octets nuls.

Déclaration

Voici la déclaration de la fonction strncpy ().

char *strncpy(char *dest, const char *src, size_t n)

Paramètres

  • dest - Il s'agit du pointeur vers le tableau de destination où le contenu doit être copié.

  • src - Ceci est la chaîne à copier.

  • n - Le nombre de caractères à copier depuis la source.

Valeur de retour

Cette fonction renvoie la copie finale de la chaîne copiée.

Exemple

L'exemple suivant montre l'utilisation de la fonction strncpy (). Ici, nous avons utilisé la fonction memset () pour effacer l'emplacement mémoire.

#include <stdio.h>
#include <string.h>

int main () {
   char src[40];
   char dest[12];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is tutorialspoint.com");
   strncpy(dest, src, 10);

   printf("Final copied string : %s\n", dest);
   
   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

Final copied string : This is tu