Le man de la fonction strcpy
🎯 Copier une chaîne de caractères.
⚙️ Prototype de strcpy
char *strcpy(char *dest, const char *src);
🧑💻 Description de strcpy
strcpy
copie la chaîne de caractères pointée par src
(y compris le caractère nul \0
final) dans la mémoire pointée par dest
. La destination (dest
) doit être suffisamment grande pour contenir la chaîne source (src
), sinon cela pourrait entraîner un comportement indéfini, y compris un dépassement de tampon.
Paramètres :
-
dest
: Pointeur vers le tableau où la chaîne sera copiée.src
: Pointeur vers la chaîne de caractères à copier.
Retour :
strcpy
retourne un pointeur vers la chaîne de destination (dest
).
Remarques :
-
strcpy
ne vérifie pas si la taille de la destination est suffisante pour contenir la source, ce qui peut entraîner des problèmes de sécurité (dépassement de tampon). Pour éviter cela, utilisezstrncpy
qui permet de spécifier la taille maximale à copier. -
‼️ Attention : Si
src
etdest
se chevauchent, le comportement destrcpy
est indéfini. Dans de tels cas,memmove
devrait être utilisé à la place.