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 dedest
.
Retour :
La fonction retourne un pointeur vers dest
.
Remarques :
strcat
ne vérifie pas si la taille dedest
est suffisante pour contenir la chaîne résultante. Sidest
n’est pas assez grand pour accueillirsrc
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.