Concatenació de cadenes en C ++

String Concatenation C



La forma de combinar dues o més cadenes s’anomena concatenació de cadenes. És una tasca molt habitual per a qualsevol llenguatge de programació. Alguns llenguatges de programació utilitzen un operador específic, alguns llenguatges de programació utilitzen la funció incorporada i alguns llenguatges de programació utilitzen l’operador i la funció integrada per combinar valors de cadena. La concatenació de cadenes es pot fer mitjançant l’operador ‘+’ i diferents tipus de funcions integrades a C ++. En aquest tutorial s’han explicat els usos de l’operador ‘+’ i les diferents funcions integrades per combinar cadenes en C ++.

Requisit previ:

Abans de comprovar els exemples d’aquest tutorial, heu de comprovar que el compilador g ++ està instal·lat o no al sistema. Si utilitzeu Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font de C ++ per crear el codi executable. Aquí, s’ha utilitzat l’aplicació Visual Studio Code per compilar i executar el codi C ++.







Utilitzant l’operador ‘+’ per a la concatenació de cadenes:

L’ús de l’operador ‘+’ és la manera més senzilla de combinar dues cadenes. Creeu un fitxer C ++ amb el codi següent per combinar dues cadenes mitjançant l’operador ‘+’. Al principi del codi es declaren dues variables de cadena buides. Aquestes variables s’han utilitzat per emmagatzemar les dades extretes de l’usuari. A continuació, s'han combinat dos valors per generar la nova cadena que s'ha imprès més tard.



// Incloeu les biblioteques necessàries

#incloure

#incloure

intprincipal()

{

// Esborreu dues variables de cadena

hores::cordastrData1='', strData2='';

// Prengui dos valors de cadena de l'usuari

hores::cost<<'Introduïu la primera cadena:';

hores::ginebra>>strData1;

hores::cost<<'Introduïu la segona cadena:';

hores::ginebra>>strData2;

// Combineu els valors de la cadena

hores::cordacombinar=strData1+strData2;

// Imprimiu el valor de la cadena concatenada

hores::cost << 'La cadena concatenada és:' <<combinar<< ' n';

tornar 0;

}

Sortida:

Si l’usuari escriu ‘ Hola 'I' Mundial ’Com a valors d’entrada després d’executar el codi, apareixerà la següent sortida.







Utilitzant un bucle per a la concatenació de cadenes:

L'ús d'un bucle és una altra manera de combinar els valors de cadena de la matriu de caràcters. Creeu un fitxer C ++ amb el codi següent per comprovar l’ús del bucle ‘for’ per combinar els valors de cadena emmagatzemats en dues variables de matriu de caràcters. S'han declarat al codi dues variables de cadena i dues matrius de caràcters de 100 elements. Els valors d’entrada s’emmagatzemaran a les variables de cadena i la funció strcpy () emmagatzemarà els valors de cadena a les matrius de caràcters. A continuació, s’ha comptat i utilitzat la longitud de la primera matriu de caràcters al bucle ‘for’ per afegir el contingut de la segona matriu de caràcters al final de la primera matriu de caràcters. Els valors de la primera matriu de caràcters s’imprimiran després de combinar tots els elements de la segona matriu de caràcters.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Esborreu dues variables de cadena

charchrData1[100], chrData2[100];

// Declareu una variable de cadena

string strData1, strData2;

// Pren les primeres dades de cadena i converteix-les en matriu de caràcters

cost<<'Introduïu la primera cadena:';

ginebra>>strData1;

strcpy(chrData1, strData1.c_str());

// Pren les dades de la segona cadena i converteix-les en matriu de caràcters

cost<<'Introduïu la segona cadena:';

ginebra>>strData2;

strcpy(chrData2, strData2.c_str());

// Compteu l'element total de la primera matriu de caràcters

intlen= strlen(chrData1);

/ *

Iterar el bucle per inserir tots els elements de

la segona matriu de caràcters

a la primera matriu de caràcters

* /


per(intjo=0;jo< mida de(chrData2);jo++)

{

chrData1[len] =chrData2[jo];

len++;

}

// Imprimiu el resultat conactenat

cost << 'La cadena concatenada és:' <<chrData1<<endl;

tornar 0;

}

Sortida:

Si l’usuari escriu ‘Linux’ i ‘Hint’ com a valors d’entrada després d’executar el codi, apareixerà la següent sortida.



Utilitzant la funció strcat () per a la concatenació de cadenes:

El strcat () és una funció integrada per concatenar dos valors de cadena. Es necessiten dues matrius de caràcters com a valors d'argument i el valor concatenat de les matrius. A continuació es mostra la sintaxi d'aquesta funció.

Sintaxi:

strcat(char *matriu1,char *matriu2)

Creeu un fitxer C ++ amb el codi següent per concatenar el valor de dues matrius de caràcters mitjançant la funció strcat (). S'han declarat dues matrius de caràcters al codi per emmagatzemar els valors d'entrada extrets de l'usuari. A continuació, la funció strcat () ha utilitzat per imprimir el valor concatenat de dues matrius de caràcters.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Esborreu dues variables de cadena

charchrData1[100], chrData2[100];

// Agafeu les primeres dades de cadena

cost<<'Introduïu la primera cadena:';

ginebra.getline(chrData1,100);

// Agafeu les dades de la segona cadena

cost<<'Introduïu la segona cadena:';

ginebra.getline(chrData2,100);

// Imprimiu la cadena concatenada

cost << 'La cadena concatenada és:' << strcat(chrData1, chrData2) <<endl;

cost <<chrData1;

tornar 0;

}

Sortida:

Si l’usuari escriu ‘ C ++ 'I' Programació ’Com a valors d’entrada després d’executar el codi, apareixerà la següent sortida.

Utilitzant la funció append () per a la concatenació de cadenes:

El append () és una altra funció integrada que retorna la cadena concatenada de dos valors de cadena i que pren una cadena a l'argument. La sintaxi d'aquesta funció es dóna a continuació.

Sintaxi:

corda&corda::afegir ( constcorda&pàg)

Creeu un fitxer C ++ amb el codi següent per concatenar dos valors de cadena mitjançant la funció append (). S'han declarat variables de quatre cadenes al codi. Una variable de cadena emmagatzemarà el valor de cadena concatenada i s’han emmagatzemat tres valors de cadena a les altres tres variables que s’han concatenat mitjançant la funció append (). La funció append () s'ha cridat tres vegades al codi per concatenar els valors de tres variables de cadena i afegir els valors a la variable outstr que s'ha imprès posteriorment.

// Incloeu les biblioteques necessàries

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declareu la variable de sortida

corda outstr;

// Assigneu tres valors de cadena

cadena cadena1= 'Jo';

cadena cadena2= ' M'agrada';

cadena cadena3= 'Programació'.;

// Afegiu les tres cadenes a la variable de sortida

outstr.afegir(cadena1);

outstr.afegir(cadena2);

outstr.afegir(cadena3);

// Imprimiu la sortida concatenada

cost << 'La cadena concatenada és:' <<outstr<< ' n';

tornar 0;

}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior.

Conclusió:

En aquest tutorial s’han explicat diferents maneres de concatenar cadenes en C ++ mitjançant quatre exemples senzills. Els valors de la cadena es poden concatenar mitjançant una funció integrada i sense utilitzar una funció integrada a C ++. El programador C ++ pot utilitzar qualsevol de les maneres que es mostren aquí per concatenar els valors de la cadena.