C ++ strncpy () - Bibliothèque standard C ++

Fonction strncpy () C ++ La fonction strncpy () en C ++ copie un octet spécifié de caractères de la source à la destination.

prototype de strncpy ()

 char * strncpy (char * dest, const char * src, size_t count);

La strncpy()fonction prend trois arguments: dest, src et count. Il copie un maximum de count caractères de la chaîne pointée par srcvers l'emplacement mémoire pointé par dest.

Si count est inférieur à la longueur de src, les premiers caractères de comptage sont copiés vers dest et il n'est pas terminé par null. Si count est supérieur à la longueur de src, tous les caractères de src sont copiés vers dest et des caractères nulles de fin supplémentaires sont ajoutés jusqu'à ce qu'un total de caractères count ait été écrit.

Le comportement n'est pas défini si les chaînes se chevauchent.

Il est défini dans le fichier d'en-tête "> fichier d'en-tête.

Paramètres de strncpy ()

  • dest: Pointeur vers un tableau de caractères dans lequel le contenu est copié.
  • src: Pointeur vers un tableau de caractères à partir duquel le contenu est copié.
  • count: Nombre maximum de caractères à copier.

strncpy () Valeur de retour

La fonction strncpy () renvoie dest, le pointeur vers le bloc mémoire de destination.

Exemple: fonctionnement de la fonction strncpy ()

 #include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 C'est lundi, c'est lundi et il pleut

Articles intéressants...