Cómo usar la función strcat en c ++

Cómo usar la función strcat en c ++

strcat () la función es una función incorporada utilizada en C ++ para concatenar dos cuerdas juntas. Es una parte importante de muchos programas y es parte de la archivo de cabecera. La siguiente es la sintaxis para strcat () función:

char *strcat (char *destino, const char *fuente)


El primer parámetro es una referencia a la cadena de destino, a la cual se agregará la cadena de origen. El segundo parámetro es un puntero a la cadena de origen que se agregará a la cadena de destino. La función devuelve el puntero a la cadena combinada.

Al final de la cadena de destino, el strcat () la función replica la cadena de origen. El primer carácter de la cadena de origen se sustituye por el carácter de terminación nula al final de la cadena de destino, y el carácter resultante también está terminado con terminación nula. Hasta que se haya agregado el último carácter nulo y cada carácter de la cadena de origen a la cadena de destino, el proceso se repite.

Aquí hay un ejemplo de cómo usar el strcat () función:

#incluir
#incluir
int main ()
char str_1 [20] = "Linux";
const char str_2 [] = "Sugerencia!";
std :: cout << "Before concatenating: " << str_1 << std::endl;
strcat (str_1, str_2);
std :: cout << "After concatenating the strings: " << str_1 << std::endl;
regresar 0;


En el código anterior, el strcat () El método se utiliza para concatenar las matrices de dos caracteres Str_1 y Str_2. Las dos cadenas se concatenan usando el strcat () método, y la cadena combinada se envía a la consola. El programa luego devuelve 0 para mostrar que se ejecutó con éxito.

Producción


Debe tenerse en cuenta que la matriz de destino debe tener suficiente espacio para llevar la cadena original y la cadena concatenada para usar strcat () correctamente. Usando strcat () puede conducir a un desbordamiento del búfer si la matriz de destino es de tamaño menor, lo que podría hacer que la aplicación se bloquee o dé errores.

Una mejor opción, la strcat () La función se puede usar en su lugar para resolver este problema, ya que permite a los programadores seleccionar la cantidad máxima de caracteres que deben agregarse a la cadena de destino, garantizando que la matriz de destino tenga suficiente espacio y no se desborda el búfer.

Durante el uso strcat (), También es importante tener en cuenta que el carácter final de la cadena de destino debe ser un personaje nulo. El strcat () la función no funcionará correctamente y puede exhibir un comportamiento impredecible si la cadena de destino no termina con un carácter nulo.

Conclusión

El strcat () El método en C ++ es una herramienta crucial para manipular cadenas, ya que permite la unión de dos cadenas en una sola cadena. Debe asegurarse de que la matriz de destino tenga suficiente espacio y ya sea una cadena válida, aunque. Para evitar que un búfer invadido haga que la aplicación se bloquee o actúe de manera impredecible, utilizando el strcat () se recomienda la función.