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, utilisez strncpy qui permet de spécifier la taille maximale à copier.

  • ‼️ Attention : Si src et dest se chevauchent, le comportement de strcpy est indéfini. Dans de tels cas, memmove devrait être utilisé à la place.

✨ Exemple d'utilisation de strcpy

Copier une chaîne de caractères pour l’utiliser ailleurs dans le programme :

				
					char original[] = "42 is awesome";
char copie[20];

strcpy(copie, original);
printf("Original: %s\n", original);
printf("Copie: %s\n", copie);
				
			

Voir aussi :

Retour en haut