C + + fonction strcpy copie une chaîne à partir d'un emplacement source vers un emplacement de destination et fournit un caractère nul à la fin de la chaîne. La destination doit être suffisamment grand pour contenir la chaîne, y compris la terminaison nulle , afin d'éviter un débordement. Il ne faut pas se chevaucher avec la source parce que strcpy ne pas allouer de l'espace . Les étapes suivantes vous aideront à utiliser la fonction strcpy en C + + . Instructions 1 savoir la syntaxe de strcpy . La syntaxe complète est char * strcpy ( char * destination , const char * source) ; . 2 Sachez que la destination est un pointeur sur un tableau et la source est une chaîne à zéro terminal . La destination est retournée. 3 Comprendre que le C + + fonction strcpy est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction 4 Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strcpy : . # Include # include int main () {char chaine1 [] = " chaîne de test"; caractères chaîne_2 [80] ; caractères string3 [80] ; char * string4 ; strcpy ( chaîne_2 , chaine1 ) ; strcpy ( string3 , " StrCopy travaillé . "); string4 = strcpy ( chaîne_2 , " exemple de retour strcpy "); printf (" chaine1 :% s \\ nstring2 :% s \\ nstring3 :% s \\ n", chaîne1, chaîne2 , string3 ) ; printf ( " string4 :% s \\ n", string4 ) ; return 0; } 5 Observez la sortie suivante de ce programme : chaine1 : essai stringstring2 : essai stringstring3 : strcpy workedstring4 : strcpy retour exemple le premier strcpy montre un exemple trivial de la copie la chaîne pointée par chaine1 dans le tableau pointé par string2 . La deuxième strcpy copie littérale de la baie de destination . Notez que nous devons allouer de l'espace pour chaîne_2 et string3 . La troisième strcpy illustre une utilisation de la valeur de retour de strcpy .
|