Función strcat ANSI C

char *strcat(char*s1, const char *s2);

Añade una copia de la cadena apuntada por s2 (incluyendo el carácter nulo) al final de la cadena apuntada por s1. El carácter inicial de s2 sobrescribe el carácter nulo al final de s1.

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 

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

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

   return 0;
}