Concatenación de cadenas en C ++

String Concatenation C



La forma de fusionar dos o más cadenas se denomina concatenación de cadenas. Es una tarea muy común para cualquier lenguaje de programación. Algunos lenguajes de programación utilizan un operador específico, algunos lenguajes de programación utilizan la función incorporada y algunos lenguajes de programación utilizan tanto el operador como la función incorporada para combinar valores de cadena. La concatenación de cadenas se puede realizar mediante el operador '+' y diferentes tipos de funciones integradas en C ++. En este tutorial se explican los usos del operador '+' y las diferentes funciones integradas para combinar cadenas en C ++.

Requisito previo:

Antes de verificar los ejemplos de este tutorial, debe verificar que el compilador g ++ esté instalado o no en el sistema. Si está utilizando Visual Studio Code, instale las extensiones necesarias para compilar el código fuente de C ++ para crear el código ejecutable. Aquí, la aplicación Visual Studio Code se ha utilizado para compilar y ejecutar el código C ++.







Usando el operador '+' para la concatenación de cadenas:

El operador '+' es la forma más sencilla de combinar dos cadenas. Cree un archivo C ++ con el siguiente código para combinar dos cadenas mediante el operador '+'. Se declaran dos variables de cadena vacías al principio del código. Estas variables se han utilizado para almacenar la entrada tomada del usuario. A continuación, se han combinado dos valores para generar la nueva cadena que se imprimió más tarde.



// Incluir las bibliotecas necesarias

#incluir

#incluir

En tprincipal()

{

// Delare dos variables de cadena

horas::cuerdastrData1='', strData2='';

// Toma dos valores de cadena del usuario

horas::costo<<'Ingrese la primera cadena:';

horas::Ginebra>>strData1;

horas::costo<<'Ingrese la segunda cadena:';

horas::Ginebra>>strData2;

// Combina los valores de la cadena

horas::cuerdacombinar=strData1+strData2;

// Imprime el valor de la cadena concatenada

horas::costo << 'La cadena concatenada es:' <<combinar<< ' orte';

regreso 0;

}

Producción:

Si el usuario escribe ' Hola ' y ' Mundo 'Como valores de entrada después de ejecutar el código, aparecerá el siguiente resultado.







Usando un bucle para la concatenación de cadenas:

El uso de un bucle es otra forma de combinar los valores de cadena de la matriz char. Cree un archivo C ++ con el siguiente código para verificar el uso del bucle 'for' para combinar los valores de cadena almacenados en dos variables de matriz de caracteres. Se han declarado en el código dos variables de cadena y dos matrices de caracteres de 100 elementos. Los valores de entrada se almacenarán en las variables de cadena y la función strcpy () almacenará los valores de cadena en las matrices de caracteres. A continuación, se ha contado la longitud de la primera matriz de caracteres y se ha utilizado en el ciclo 'for' para agregar el contenido de la segunda matriz de caracteres al final de la primera matriz de caracteres. Los valores de la primera matriz de caracteres se imprimirán después de combinar todos los elementos de la segunda matriz de caracteres.

// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Delare dos variables de cadena

carbonizarsechrData1[100], chrData2[100];

// Declarar una variable de cadena

cadena strData1, strData2;

// Toma los datos de la primera cadena y conviértelos en una matriz de caracteres

costo<<'Ingrese la primera cadena:';

Ginebra>>strData1;

strcpy(chrData1, strData1.c_str());

// Toma los datos de la segunda cadena y conviértelos en una matriz de caracteres

costo<<'Ingrese la segunda cadena:';

Ginebra>>strData2;

strcpy(chrData2, strData2.c_str());

// Cuente el elemento total de la primera matriz de caracteres

En tlen= strlen(chrData1);

/*

Itere el bucle para insertar todos los elementos de

la segunda matriz de caracteres

a la primera matriz de caracteres

*/


por(En tI=0;I< tamaño de(chrData2);I++)

{

chrData1[len] =chrData2[I];

len++;

}

// Imprime el outpyt conactenado

costo << 'La cadena concatenada es:' <<chrData1<<endl;

regreso 0;

}

Producción:

Si el usuario escribe 'Linux' y 'Pista' como valores de entrada después de ejecutar el código, aparecerá el siguiente resultado.



Usando la función strcat () para la concatenación de cadenas:

los strcat () es una función incorporada para concatenar dos valores de cadena. Toma dos matrices de caracteres como valores de argumento y el valor concatenado de las matrices. La sintaxis de esta función se da a continuación.

Sintaxis:

strcat(carbonizarse *array1,carbonizarse *array2)

Cree un archivo C ++ con el siguiente código para concatenar el valor de dos matrices de caracteres utilizando la función strcat (). Se han declarado dos matrices de caracteres en el código para almacenar los valores de entrada tomados del usuario. A continuación, la función strcat () se ha utilizado para imprimir el valor concatenado de dos matrices de caracteres.

// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Delare dos variables de cadena

carbonizarsechrData1[100], chrData2[100];

// Toma la primera cadena de datos

costo<<'Ingrese la primera cadena:';

Ginebra.obtener línea(chrData1,100);

// Toma los datos de la segunda cadena

costo<<'Ingrese la segunda cadena:';

Ginebra.obtener línea(chrData2,100);

// Imprime la cadena concatenada

costo << 'La cadena concatenada es:' << strcat(chrData1, chrData2) <<endl;

costo <<chrData1;

regreso 0;

}

Producción:

Si el usuario escribe ' C++ ' y ' Programación 'Como valores de entrada después de ejecutar el código, aparecerá el siguiente resultado.

Usando la función append () para la concatenación de cadenas:

los adjuntar() es otra función incorporada que devuelve la cadena concatenada de dos valores de cadena y toma una cadena en el argumento. La sintaxis de esta función se proporciona a continuación.

Sintaxis:

cuerda&cuerda::adjuntar ( constantecuerda&pag)

Cree un archivo C ++ con el siguiente código para concatenar dos valores de cadena usando la función append (). Se han declarado variables de cuatro cadenas en el código. Una variable de cadena almacenará el valor de cadena concatenado, y se han almacenado tres valores de cadena en las otras tres variables que se han concatenado usando la función append (). La función append () se ha llamado tres veces en el código para concatenar los valores de tres variables de cadena y agregar los valores a la variable outtr que se imprimió más tarde.

// Incluir las bibliotecas necesarias

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Declara la variable de salida

cadena de salida;

// Asignar tres valores de cadena

cadena cadena1= 'I';

cadena string2= ' Igual que';

cadena string3= 'Programación'.;

// Agrega las tres cadenas a la variable de salida

outstr.adjuntar(cadena1);

outstr.adjuntar(cadena2);

outstr.adjuntar(string3);

// Imprime la salida concatenada

costo << 'La cadena concatenada es:' <<adelantar<< ' orte';

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior.

Conclusión:

En este tutorial se han explicado diferentes formas de concatenar cadenas en C ++ utilizando cuatro ejemplos simples. Los valores de cadena se pueden concatenar utilizando una función incorporada y sin utilizar una función incorporada en C ++. El programador de C ++ puede usar cualquiera de las formas que se muestran aquí para concatenar valores de cadena.