Namespaces
Variants

std:: strcat

From cppreference.net
Definido en el encabezado <cstring>
char * strcat ( char * dest, const char * src ) ;

Añade una copia de la cadena de caracteres apuntada por src al final de la cadena de caracteres apuntada por dest . El carácter src [ 0 ] reemplaza el terminador nulo al final de dest . La cadena de bytes resultante está terminada en nulo.

El comportamiento es indefinido si el array de destino no es lo suficientemente grande para los contenidos de ambos src y dest y el carácter nulo terminador.

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

Valor de retorno

dest

Notas

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

Ejemplo

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    std::strcat(str, str2);
    std::strcat(str, " Goodbye World!");
    std::puts(str);
}

Salida:

Hello World! Goodbye World!

Véase también

concatena una cantidad determinada de caracteres de dos cadenas
(función)
copia una cadena a otra
(función)