Concatenación de cadenas en C ++

Concatenación de cadenas en C ++

La forma de fusionar dos o más cadenas se llama concatenación de cadenas. Es una tarea muy común para cualquier lenguaje de programación. Algunos lenguajes de programación usan un operador específico, algunos lenguajes de programación usan 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 hacer utilizando el operador '+' y los diferentes tipos de funciones incorporadas en C++. Los usos del operador '+' y las diferentes funciones incorporadas para combinar cadenas en C ++ se han explicado en este tutorial.

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 el código Visual Studio, instale las extensiones necesarias para compilar el código fuente de C ++ para crear el código ejecutable. Aquí, la aplicación de código de Visual Studio se ha utilizado para compilar y ejecutar el código C ++.

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

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

#incluir
#incluir
int main ()

// delee dos variables de cadena
std :: string strData1 = "", strdata2 = "";
// tomar dos valores de cadena del usuario
std :: cout<<"Enter the first string:";
std :: cin >> strdata1;
std :: cout<<"Enter the second string:";
std :: cin >> strdata2;
// Combinar los valores de cadena
std :: string combine = strData1 + strData2;
// Imprima el valor de cadena concatenado
std :: cout << "The Concatenated string is:" << combine << '\n';
regresar 0;

Producción:

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

Usando un bucle para la concatenación de cadena:

Usar un bucle es otra forma de combinar los valores de cadena de la matriz de 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 char. Se han declarado dos variables de cadena y dos matrices de char de 100 elementos en el código. 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 char. A continuación, la longitud de la primera matriz Char ha contado y utilizado en el bucle 'para' para agregar el contenido de la segunda matriz de char al final de la primera matriz de char. Los valores de la primera matriz de char se imprimirán después de combinar todos los elementos de la segunda matriz de char.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// delee dos variables de cadena
char chrdata1 [100], chrdata2 [100];
// declarar una variable de cadena
cadena strData1, strData2;
// tomar los primeros datos de cadena y convertirlos en una matriz de caracteres
cout<<"Enter the first string:";
cin >> strdata1;
strcpy (chrdata1, strdata1.c_str ());
// tomar los datos de la segunda cadena y convertirlos en una matriz de caracteres
cout<<"Enter the second string:";
cin >> strdata2;
strcpy (chrdata2, strdata2.c_str ());
// Cuenta el elemento total de la primera matriz de personajes
int len ​​= strlen (chrdata1);
/*
Iterar el bucle para insertar todos los elementos de
la segunda matriz de personajes
a la primera matriz de personajes
*/
para (int i = 0; i < sizeof(chrData2); i++)

chrdata1 [len] = chrdata2 [i];
len ++;

// Imprima el Outpyt conectado
cout << "The concatenated string is :" << chrData1 << endl;
regresar 0;

Producción:

Si el usuario tipos 'Linux' y 'sugerir' como valores de entrada después de ejecutar el código, entonces aparecerá la siguiente salida.

Uso de la función strcat () para la concatenación de cadena:

El strcat () es una función incorporada para concatenar los valores de dos cadenas. Se necesitan dos matrices de char como valores de argumento y el valor concatenado de las matrices. La sintaxis de esta función ha dado a continuación.

Sintaxis:

strcat (char *array1, char *array2)

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

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// delee dos variables de cadena
char chrdata1 [100], chrdata2 [100];
// tomar los datos de la primera cadena
cout<<"Enter the first string:";
cinta.GetLine (chrdata1, 100);
// tomar los datos de la segunda cadena
cout<<"Enter the second string:";
cinta.GetLine (chrdata2, 100);
// imprime la cadena concatenada
cout << "The concatenated String is:" << strcat(chrData1, chrData2) << endl;
cout << chrData1;
regresar 0;

Producción:

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

Uso de la función append () para la concatenación de cadena:

El 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 da a continuación.

Sintaxis:

string & string :: append (const string & str)

Cree un archivo C ++ con el siguiente código para concatenar dos valores de cadena usando la función append (). Se han declarado en el código variables de cuatro cuerdas 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 utilizando 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 en la variable de salida que se ha impreso más tarde.


#incluir
usando el espacio de nombres STD;
int main ()

// declarar la variable de salida
cadena fuera;
// Asignar tres valores de cadena
String String1 = "I";
String String2 = "me gusta";
String String3 = "Programación.";
// Agregar las tres cadenas a la variable de salida
extender.append (string1);
extender.append (string2);
extender.append (String3);
// Imprimir la salida concatenada
cout << "The concatenated String is:" << outstr << '\n';
regresar 0;

Producción:

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

Conclusión:

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