Apprendre la syntaxe de strncpy. La syntaxe complète est char strncpy (char destination, const char * source, size_t num) -.
Sachez que la destination est un pointeur sur un tableau et la source est une chaîne se terminant par null. Si le terminateur null est rencontrée dans la chaîne de source avant de caractères num ont été copiés, la destination sera complété par des zéros jusqu'à caractères num ont été écrits. Num est, par conséquent, le nombre maximum d'octets qui seront copiés. La destination est renvoyé.
Comprendre que la fonction strncpy du C est conservé à la bibliothèque de cstring. Vous devrez peut-être inclure le fichier d'en-tête string.h utiliser strncpy.
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strncpy:
inclure
inclure
int main ()
{
omble chaîne1 [] = "test d'exemple strncpy"-
string2 char [13] -
strncpy (string2, string1,12) -
string2 [12] = ' 0'-
printf ("string2:% s n", String2) -
retourner 0-
}
Observez la sortie suivante pour ce programme:
Test strncpy
Ceci est une utilisation triviale de strncpy pour 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 le terminateur nul et allouer de l'espace pour chaîne2 depuis strncpy ne fait pas.