Concatenarea șirurilor în C ++

String Concatenation C



Modul de a îmbina două sau mai multe șiruri se numește concatenare de șiruri. Este o sarcină foarte obișnuită pentru orice limbaj de programare. Unele limbaje de programare folosesc un operator specific, unele limbaje de programare folosesc funcția încorporată, iar unele limbaje de programare folosesc atât operatorul, cât și funcția încorporată pentru a combina valorile șirurilor. Concatenarea șirului se poate face folosind operatorul ‘+’ și diferite tipuri de funcții încorporate în C ++. Utilizările operatorului ‘+’ și diferite funcții încorporate pentru a combina șiruri în C ++ au fost explicate în acest tutorial.

Cerință prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă compilatorul g ++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C ++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost utilizată pentru a compila și executa codul C ++.







Utilizarea operatorului „+” pentru concatenarea șirurilor:

Utilizarea operatorului „+” este cea mai simplă modalitate de a combina două șiruri. Creați un fișier C ++ cu următorul cod pentru combinarea a două șiruri folosind operatorul „+”. Două variabile șir goale sunt declarate la începutul codului. Aceste variabile au fost folosite pentru a stoca intrările preluate de la utilizator. Apoi, două valori s-au combinat pentru a genera noul șir care a fost tipărit ulterior.



// Includeți bibliotecile necesare

#include

#include

intprincipal()

{

// Anulați două variabile șir

ore::şirstrData1='', strData2='';

// Ia două valori de șir de la utilizator

ore::cost<<'Introduceți primul șir:';

ore::gin>>strData1;

ore::cost<<'Introduceți al doilea șir:';

ore::gin>>strData2;

// Combinați valorile șirului

ore::şircombina=strData1+strData2;

// Imprimați valoarea șirului concatenat

ore::cost << „Șirul concatenat este:” <<combina<< ' n';

întoarcere 0;

}

Ieșire:

Dacă utilizatorul tastează „ Buna ziua ' și ' Lume 'Ca valori de intrare după executarea codului, va apărea următoarea ieșire.







Utilizarea unei bucle pentru concatenarea șirurilor:

Folosirea unei bucle este un alt mod de a combina valorile șirului din matricea char. Creați un fișier C ++ cu următorul cod pentru a verifica utilizarea buclei „pentru” pentru combinarea valorilor șirului stocate în două variabile de matrice de caractere. Două variabile de șir și două matrice de caractere de 100 de elemente au fost declarate în cod. Valorile de intrare vor fi stocate în variabilele șir, iar funcția strcpy () va stoca valorile șirului în matricele de caractere. Apoi, lungimea primei matrice de caractere a fost numărată și utilizată în bucla „pentru” pentru a adăuga conținutul celei de-a doua matrice de caractere la sfârșitul primei matrice de caractere. Valorile primei matrice de caractere vor fi tipărite după combinarea tuturor elementelor din a doua matrice de caractere.

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Anulați două variabile șir

charchrData1[100], chrData2[100];

// Declarați o variabilă șir

șir strData1, strData2;

// Luați primele șiruri de date și convertiți-le în matrice de caractere

cost<<'Introduceți primul șir:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Luați al doilea șir de date și convertiți-le în matrice de caractere

cost<<'Introduceți al doilea șir:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Numărați elementul total al primului tablou de caractere

intlen= strlen(chrData1);

/ *

Iterează bucla pentru a insera toate elementele

a doua matrice de caractere

la primul tablou de caractere

* /


pentru(inteu=0;eu< mărimea(chrData2);eu++)

{

chrData1[len] =chrData2[eu];

len++;

}

// Imprimați outpyt-ul conactenat

cost << „Șirul concatenat este:” <<chrData1<<endl;

întoarcere 0;

}

Ieșire:

Dacă utilizatorul tastează „Linux” și „Sugestie” ca valori de intrare după executarea codului, atunci va apărea următoarea ieșire.



Folosind funcția strcat () pentru concatenarea șirurilor:

The strcat () este o funcție încorporată pentru concatenarea a două valori de șir. Este nevoie de două matrice de caractere ca valori ale argumentelor și de valoarea concatenată a matricelor. Sintaxa acestei funcții a fost prezentată mai jos.

Sintaxă:

strcat(char *matrice1,char *matrice2)

Creați un fișier C ++ cu următorul cod pentru a concatena valoarea a două matrice de caractere utilizând funcția strcat (). Două matrice de caractere au fost declarate în cod pentru a stoca valorile de intrare preluate de la utilizator. În continuare, funcția strcat () a folosit pentru a imprima valoarea concatenată a două matrice de caractere.

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Anulați două variabile șir

charchrData1[100], chrData2[100];

// Luați primele șiruri de date

cost<<'Introduceți primul șir:';

gin.getline(chrData1,100);

// Luați al doilea șir de date

cost<<'Introduceți al doilea șir:';

gin.getline(chrData2,100);

// Imprimați șirul concatenat

cost << „Șirul concatenat este:” << strcat(chrData1, chrData2) <<endl;

cost <<chrData1;

întoarcere 0;

}

Ieșire:

Dacă utilizatorul tastează „ C ++ ' și ' Programare 'Ca valori de intrare după executarea codului, va apărea următoarea ieșire.

Folosind funcția append () pentru concatenarea șirurilor:

The adăuga() este o altă funcție încorporată care returnează șirul concatenat de două valori de șir și ia un șir în argument. Sintaxa acestei funcții este dată mai jos.

Sintaxă:

şir&şir::adăuga ( constşir&str)

Creați un fișier C ++ cu următorul cod pentru a concatena două valori de șiruri folosind funcția append (). Variabile cu patru șiruri au fost declarate în cod. O variabilă de șir va stoca valoarea șirului concatenat și trei valori de șir au fost stocate în celelalte trei variabile care au fost concatenate utilizând funcția append (). Funcția append () a fost apelată de trei ori în cod pentru a concatena valorile a trei variabile șir și a adăuga valorile în variabila outstr care a fost tipărită ulterior.

// Includeți bibliotecile necesare

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați variabila de ieșire

coarda outstr;

// Atribuiți trei valori de șir

șir șir1= „Eu”;

șir șir2= „Apreciază”;

șir șir3= „Programare”.;

// Adăugați cele trei șiruri la variabila de ieșire

outstr.adăuga(șirul 1);

outstr.adăuga(șir2);

outstr.adăuga(șirul 3);

// Imprimați ieșirea concatenată

cost << „Șirul concatenat este:” <<outstr<< ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus.

Concluzie:

Diferite modalități de concatenare a șirurilor în C ++ au fost explicate în acest tutorial folosind patru exemple simple. Valorile șirului pot fi concatenate utilizând o funcție încorporată și fără a utiliza o funcție încorporată în C ++. Programatorul C ++ poate utiliza oricare dintre modalitățile prezentate aici pentru a concatena valorile șirului.