Le man de la fonction strncat
🎯 Concatène une chaîne avec une limite de caractères spécifiée.
⚙️ Prototype de strncat
char *strncat(char *dest, const char *src, size_t n);
🧑💻 Fonctionnement de strncat
La fonction strncat ajoute au maximum n caractères de la chaîne src à la fin de la chaîne dest. Contrairement à strcat, qui concatène des chaînes sans limite de longueur, strncat permet de spécifier le nombre maximum de caractères à copier de la chaîne source. La chaîne de destination doit avoir suffisamment d’espace pour contenir le résultat de la concaténation, et un caractère nul \0 est ajouté à la fin de la chaîne de destination pour indiquer la fin de la chaîne.
Paramètres :
dest
: Pointeur vers la chaîne de destination oùsrc
sera ajouté.src
: Pointeur vers la chaîne source à concaténer.n
: Nombre maximum de caractères à ajouter de la chaîne source.
Retour :
- Un pointeur vers la chaîne de destination
dest
, après la concaténation.
Remarques :
strncat
est utile lorsque vous souhaitez limiter la quantité de texte ajouté à une chaîne, par exemple lorsque vous gérez des buffers de taille fixe ou que vous travaillez avec des données de longueur inconnue.- Attention : Assurez-vous que la chaîne
dest
a suffisamment d’espace pour accueillir les caractères supplémentaires, sinon cela pourrait entraîner des dépassements de mémoire.
✨ Exemple d'utilisation de strncat
Concaténation partielle de deux chaînes de caractères :
👉 Ici, strncat est utilisé pour ajouter une portion de la chaîne message à une chaîne de message d’erreur, limitant le texte ajouté à une longueur spécifique.
char buffer[50] = "Error: ";
char message[] = "File not found";
// Ajoute uniquement les 4 premiers caractères de "File not found" à "Error: "
strncat(buffer, message, 4);
printf("%s\n", buffer); // Affiche "Error: File"
Voir aussi :
strchr
: Recherche la première occurrence d’un caractère dans une chaîne.strstr
: Recherche la première occurrence d’une sous-chaîne dans une autre chaîne.strncpy
: Copie un nombre limité de caractères d’une chaîne dans une autre.strlen
: Calcule la longueur d’une chaîne de caractères.strncat
: Concatène deux chaînes de caractères en limitant la longueur.