strncat ()- Concatenar cadenas
Formato
#include <string.h>
char *strncat(char *string1, const char *string2, size_t count);Nivel de idioma
ANSI
De hebra segura
Sí
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
- strcat ()-Concatenar cadenas
- strncmp ()-Comparar series
- strncpy ()-Copiar series
- strpbrk ()-Buscar caracteres en serie
- strrchr ()-Localizar última aparición de carácter en serie
- strspn ()-Buscar desplazamiento del primer carácter no coincidente
- wcscat ()-Concatenar series de caracteres anchos
- wcsncat ()-Concatenar series de caracteres anchos
- <string.h>