string.h


Función strncat ANSI C

char *strncat(char*s1, const char *s2, size_t n);

Añade no más de n caracteres (un carácter nulo y los demás caracteres siguientes no son añadidos) de la cadena apuntada por s2 al final de la cadena apuntada por s1. El carácter inicial de s2 sobrescribe el carácter nulo al final de s1. El carácter nulo siempre es añadido al resultado.

Valor de retorno:

La función retorna el valor de s1. Si la copia hace que los objetos se superpongan, entonces el comportamiento no está definido.

Ejemplo:

#include <stdio.h>
#include <string.h>

int main()
{
   char s1[11] = "Hola ";
   char s2[6] = "amigos";

   printf( "s1=%s\t", s1 );
   printf( "s2=%s\n", s2 );
   strncat( s1, s2, 3 );
   printf( "s1=%s\n", s1 );

   return 0;
}