strncat ()- Concatenar cadenas

Formato

#include <string.h>
char *strncat(char *string1, const char *string2, size_t count);

Nivel de idioma

ANSI

De hebra segura

Descripción

La función strncat() añade el primer recuento caracteres de string2 a string1 y finaliza la serie resultante con un carácter nulo (\0). Si recuento es mayor que la longitud de string2, la longitud de string2 se utiliza en lugar de recuento.

La función strncat() opera en series con final nulo. El argumento de serie en la función debe contener un carácter nulo (\0) que marque el final de la serie.

Valor de retorno

La función strncat() devuelve un puntero a la serie unida (string1).

Ejemplo

Este ejemplo muestra la diferencia entre strcat() y strncat(). La función strcat() añade toda la segunda serie a la primera, mientras que strncat() sólo añade el número de caracteres especificado en la segunda serie a la primera.
#include <stdio.h>
#include <string.h>
 
#define SIZE 40
 
int main(void)
{
  char buffer1[SIZE] = "computer";
  char * ptr;
 
  /* Call strcat with buffer1 and " program" */
 
  ptr = strcat( buffer1, " program" );
  printf( "strcat : buffer1 = \"%s\"\n", buffer1 );
 
  /* Reset buffer1 to contain just the string "computer" again */
 
  memset( buffer1, '\0', sizeof( buffer1 ));
  ptr = strcpy( buffer1, "computer" );
 
  /* Call strncat with buffer1 and " program" */
  ptr = strncat( buffer1, " program", 3 );
  printf( "strncat: buffer1 = \"%s\"\n", buffer1 );
}
 
/*****************  Output should be similar to:  *****************
 
strcat : buffer1 = "computer program"
strncat: buffer1 = "computer pr"
*/

Información relacionada