C + + fonction strncpy copie un nombre spécifié de caractères d'une source vers une destination . Un caractère nul n'est pas ajoutée à la destination , de sorte qu'il ne sera nul fin si la longueur de la chaîne de source est inférieur au nombre d'octets d'être copiées . Les étapes suivantes vous aideront à utiliser la fonction strncpy en C + + . Instructions
1
savoir la syntaxe de strncpy . La syntaxe complète est char * strncpy (char * destination , const char * source num size_t ) .
2
Sachez que la destination est un pointeur sur un tableau et la source est une terminaison nulle chaîne. Si la terminaison nulle est rencontrée dans la chaîne source avant de caractères num ont été copiés , la destination sera complétée par des zéros jusqu'à caractères num ont été écrits . Num est , par conséquent, le nombre maximal d'octets qui sera copié . La destination est retournée.
3
Comprendre que le C + + fonction strncpy est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h utiliser strncpy
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strncpy : .
# Include # inclure
int main () {char chaine1 [] = " exemple de test strncpy " ; caractères chaîne_2 [13]; strncpy ( chaîne_2 , chaine1 , 12) ; chaîne_2 [ 12] = '\\ 0' ; printf ( " mot2: % s \\ n", string2 ) ; return 0; }
5
Observez la sortie suivante de ce programme :
strncpy essai
c'est une utilisation triviale de strncpy de copier les 12 premiers caractères de la chaîne pointée par chaine1 dans le tableau pointé par string2 . Notez que nous devons fournir la terminaison nulle et allouer de l'espace pour chaîne_2 depuis strncpy ne fonctionne pas.