Latest web development tutorials

fonctions de la bibliothèque C - strncpy ()

C bibliothèque standard - <string.h> C bibliothèque standard - <string.h>

description

fonctions de la bibliothèque Cchar * strncpy (char * dest, const char * src, size_t n) pour copier la chaîne pointée par srcdest, copier jusqu'àncaractères. Lorsque la longueur de src est inférieure à n, le reste de dest sera rembourré avec des octets nuls.

déclaration

Voici () fonction instruction strncpy.

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

Paramètres

  • dest - point à la matrice de destination pour stocker le contenu de la copie.
  • src - la chaîne à copier.
  • n - le nombre de caractères copiés à partir de la source.

Valeur de retour

Cette fonction retourne une chaîne de la copie finale.

Exemples

L'exemple suivant illustre la fonction strncpy () est utilisée. Ici, nous utilisons la fonction memset () pour effacer l'emplacement de 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 w3cschool.cc");
   strncpy(dest, src, 10);

   printf("最终的目标字符串: %s\n", dest);
   
   return(0);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

最终的目标字符串: This is w3

C bibliothèque standard - <string.h> C bibliothèque standard - <string.h>