Namespaces
Variants

std:: strncat

From cppreference.net
Definido en el encabezado <cstring>
char * strncat ( char * dest, const char * src, std:: size_t count ) ;

Añade una cadena de bytes apuntada por src a una cadena de bytes apuntada por dest . Se copian como máximo count caracteres. La cadena de bytes resultante termina en nulo.

La cadena de bytes de destino debe tener suficiente espacio para el contenido de ambos dest y src más el carácter nulo terminador, excepto que el tamaño de src está limitado a count .

El comportamiento es indefinido si las cadenas se superponen.

Contenidos

Parámetros

dest - puntero a la cadena de bytes terminada en nulo a la que se va a añadir
src - puntero a la cadena de bytes terminada en nulo desde la que se va a copiar
count - número máximo de caracteres a copiar

Valor de retorno

dest

Notas

Debido a que std::strncat necesita buscar el final de dest en cada llamada, es ineficiente concatenar muchas cadenas en una usando std::strncat .

Ejemplo

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    const char str2[50] = "World!";
    std::strcat(str, str2);
    std::strncat(str, " Goodbye World!", 3); // puede generar advertencia de "salida truncada"
    std::puts(str);
}

Salida:

Hello World! Go

Véase también

concatena dos cadenas
(función)
copia una cadena a otra
(función)
Documentación C para strncat