#include <string.h> char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, size_t n);
La fonction strncat() est identique, à la différence que
Comme pour strcat(), la chaîne résultante dans dest est toujours terminée par un caractère nul. Si src contient n caractères ou plus, strncat() écrit n+1 caractères dans dest (n caractères de src plus l'octet nul final). Aussi, la taille de dest doit être au moins strlen(dest)+n+1.
Une implémentation simple de strncat() pourrait être :
char* strncat(char *dest, const char *src, size_t n) { size_t dest_len = strlen(dest); size_t i; for (i = 0 ; i < n && src[i] != aq\0aq ; i++) dest[dest_len + i] = src[i]; dest[dest_len + i] = aq\0aq; return dest; }
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 9 novembre 1996 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 strcat ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008