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 .