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.
Retour en haut