función strcat() en C/C++ con ejemplo

En C/C++, strcat() es una función predefinida utilizada para el manejo de strings , en la biblioteca de strings ( string.h en C y cstring en C++).

Esta función agrega la string a la que apunta src al final de la string a la que apunta dest. Agregará una copia de la string de origen en la string de destino. más un carácter nulo de terminación. El carácter inicial de la string (src) sobrescribe el carácter nulo presente al final de la string (destino).

El comportamiento es indefinido si:

  • la array de destino no es lo suficientemente grande para el contenido de src y dest y el carácter nulo de terminación
  • si la string se superpone.
  • si dest o src no es un puntero a una string de bytes terminada en nulo.

Sintaxis:

char *strcat(char *dest, const char *src)

Parámetros: El método acepta los siguientes parámetros:

  • dest: este es un puntero a la array de destino, que debe contener una string C y debe ser lo suficientemente grande como para contener la string resultante concatenada.
  • src: Esta es la string que se agregará. Esto no debe superponerse al destino.

Valor devuelto: la función strcat() devuelve dest, el puntero a la string de destino.

Aplicación: dadas dos strings src y dest en C++, necesitamos agregar la string apuntada por src al final de la string apuntada por dest.

Ejemplos:

Input: src = "ForGeeks"
       dest = "Geeks"
Output: "GeeksForGeeks"

Input: src = "World"
       dest = "Hello "
Output: "Hello World"

A continuación se muestra el programa C para implementar el enfoque anterior:

C

// C program to implement
// the above approach
#include <stdio.h>
#include <string.h>
  
// Driver code
int main(int argc,
         const char* argv[])
{
    // Define a temporary variable
    char example[100];
  
    // Copy the first string into
    // the variable
    strcpy(example, "Geeks");
  
    // Concatenate this string
    // to the end of the first one
    strcat(example, "ForGeeks");
  
    // Display the concatenated strings
    printf("%s\n", example);
  
    return 0;
}
Producción:

GeeksForGeeks

Nota: 
La string de destino debe hacerse lo suficientemente grande como para contener la string final.

Publicación traducida automáticamente

Artículo escrito por dhanshreekulkarni21 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *