Le man de la fonction strcat

🎯 Concaténation de deux chaînes de caractères.

⚙️ Prototype de strcat

				
					char *strcat(char *dest, const char *src);
				
			

🧑‍💻 Fonctionnement de strcat

strcat concatène (ajoute) la chaîne src à la fin de la chaîne dest. Le caractère nul \0 de fin de dest est remplacé par le premier caractère de src, puis src est copié entièrement dans dest. La chaîne résultante est également terminée par un caractère nul \0.

Paramètres :

  • dest : Pointeur vers la chaîne de destination, qui doit être suffisamment grande pour contenir la chaîne résultante.
  • src : Pointeur vers la chaîne de caractères à ajouter à la fin de dest.

Retour :

La fonction retourne un pointeur vers dest.

Remarques :

  • strcat ne vérifie pas si la taille de dest est suffisante pour contenir la chaîne résultante. Si dest n’est pas assez grand pour accueillir src et le caractère nul de fin, cela peut entraîner un dépassement de tampon (buffer overflow) et des comportements imprévisibles.

  • Attention : Toujours s’assurer que dest a suffisamment d’espace alloué pour contenir la chaîne finale après la concaténation.

✨ Exemple d'utilisation de strcat

Ajouter une chaîne à une autre pour former une phrase complète.

👉 Après l’exécution, greeting contiendra « Bonjour, 42! ».

				
					char greeting[100] = "Bonjour, ";
char name[] = "42!";

strcat(greeting, name);
printf("%s\n", greeting);
				
			

Voir aussi :

  • strncat : Concatène une chaîne avec une limite de caractères spécifiée.
  • strcpy : Copie une chaîne de caractères dans une autre.
  • strncpy : Copie un nombre limité de caractères d’une chaîne.
  • strlen : Calcule la longueur d’une chaîne de caractères.
  • sprintf : Formate et stocke une chaîne dans un tableau.
Retour en haut