Strenge sammenkædning i C ++

String Concatenation C



Måden at flette to eller flere strenge kaldes streng sammenkædning. Det er en meget almindelig opgave for ethvert programmeringssprog. Nogle programmeringssprog bruger en bestemt operator, nogle programmeringssprog bruger den indbyggede funktion, og nogle programmeringssprog bruger både operator og indbygget funktion til at kombinere strengværdier. Strengen sammenkædning kan udføres ved at bruge ‘+’ operatoren og forskellige typer af indbyggede funktioner i C ++. Brugen af ​​'+' operatoren og forskellige indbyggede funktioner til at kombinere strenge i C ++ er blevet forklaret i denne vejledning.

Forudsætning:

Inden du kontrollerer eksemplerne på denne vejledning, skal du kontrollere, at g ++ - kompilatoren er installeret eller ikke i systemet. Hvis du bruger Visual Studio Code, skal du installere de nødvendige udvidelser for at kompilere C ++ - kildekoden for at oprette den eksekverbare kode. Her er Visual Studio Code -applikationen blevet brugt til at kompilere og eksekvere C ++ - koden.







Brug af '+' operator til streng sammenkædning:

At bruge '+' operatoren er den enkleste måde at kombinere to strenge. Opret en C ++ - fil med følgende kode til at kombinere to strenge ved hjælp af '+' - operatoren. To tomme strengvariabler erklæres i begyndelsen af ​​koden. Disse variabler er blevet brugt til at gemme input fra brugeren. Derefter er to værdier samlet for at generere den nye streng, der er blevet udskrevet senere.



// Inkluder nødvendige biblioteker

#omfatte

#omfatte

intvigtigste()

{

// Slet to strengvariabler

timer::snorstrData1='', strData2='';

// Tag to strengværdier fra brugeren

timer::koste<<'Indtast den første streng:';

timer::gin>>strData1;

timer::koste<<'Indtast den anden streng:';

timer::gin>>strData2;

// Kombiner strengværdierne

timer::snorforene=strData1+strData2;

// Udskriv den sammenkædede strengværdi

timer::koste << 'Den sammenkædede streng er:' <<forene<< ' n';

Vend tilbage 0;

}

Produktion:

Hvis brugeren skriver ' Hej 'Og' Verden 'Som inputværdier efter udførelse af koden, vises følgende output.







Brug af en loop til streng sammenkædning:

Brug af en loop er en anden måde at kombinere string -værdierne i char -arrayet. Opret en C ++ - fil med følgende kode for at kontrollere brugen af ​​'for' - sløjfen til at kombinere strengværdierne, der er gemt i to char -array -variabler. To strengvariabler og to char -arrays med 100 elementer er blevet deklareret i koden. Inputværdierne gemmes i strengvariablerne, og funktionen strcpy () gemmer strengværdierne i char -arrays. Dernæst har længden af ​​det første char -array talt og brugt i 'for' -loop til at tilføje indholdet af det andet char array i slutningen af ​​det første char array. Værdierne for det første char -array udskrives efter at have kombineret alle elementer i det andet char -array.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Slet to strengvariabler

forkælelsechrData1[100], chrData2[100];

// Angiv en strengvariabel

streng strData1, strData2;

// Tag de første strengdata, og konverter dem til et array array

koste<<'Indtast den første streng:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Tag den anden strengdata, og konverter den til en karaktermatrix

koste<<'Indtast den anden streng:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Tæl det samlede element i det første tegnsæt

intlen= strlen(chrData1);

/ *

Iterér sløjfen for at indsætte alle elementer i

det andet tegn array

til det første tegnsæt

* /


til(intjeg=0;jeg< størrelse på(chrData2);jeg++)

{

chrData1[len] =chrData2[jeg];

len++;

}

// Udskriv den konaktiverede outpyt

koste << 'Den sammenkædede streng er:' <<chrData1<<endl;

Vend tilbage 0;

}

Produktion:

Hvis brugeren skriver 'Linux' og 'Tip' som inputværdier efter udførelse af koden, vises følgende output.



Brug af strcat () -funktionen til streng sammenkædning:

Det strcat () er en indbygget funktion til at sammenkoble to strengværdier. Det tager to char -arrays som argumentværdier og arraysens sammenkædede værdi. Syntaksen for denne funktion har givet nedenfor.

Syntaks:

strcat(forkælelse *array1,forkælelse *array2)

Opret en C ++ - fil med følgende kode for at sammenkoble værdien af ​​to char -arrays ved hjælp af funktionen strcat (). To char -arrays er blevet erklæret i koden for at gemme inputværdierne taget fra brugeren. Dernæst har funktionen strcat () brugt til at udskrive den sammenkædede værdi af to char -arrays.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Slet to strengvariabler

forkælelsechrData1[100], chrData2[100];

// Tag de første strengdata

koste<<'Indtast den første streng:';

gin.getline(chrData1,100);

// Tag den anden strengdata

koste<<'Indtast den anden streng:';

gin.getline(chrData2,100);

// Udskriv den sammenkædede streng

koste << 'Den sammenkædede streng er:' << strcat(chrData1, chrData2) <<endl;

koste <<chrData1;

Vend tilbage 0;

}

Produktion:

Hvis brugeren skriver ' C ++ 'Og' Programmering 'Som inputværdier efter udførelse af koden, vises følgende output.

Brug af append () -funktionen til streng sammenkædning:

Det Tilføj() er en anden indbygget funktion, der returnerer den sammenkædede streng med to strengværdier og tager en streng i argumentet. Syntaksen for denne funktion er angivet nedenfor.

Syntaks:

snor&snor::Tilføj ( konstsnor&s)

Opret en C ++ - fil med følgende kode for at sammenkæde to strengværdier ved hjælp af funktionen append (). Fire-strengs variabler er blevet deklareret i koden. En strengvariabel vil gemme den sammenkædede strengværdi, og tre strengværdier er blevet gemt i de andre tre variabler, der er blevet sammenkædet ved hjælp af funktionen append (). Funktionen append () er blevet kaldt tre gange i koden for at sammenkæde værdierne for tre strengvariabler og tilføje værdierne til den outstr -variabel, der er blevet udskrevet senere.

// Inkluder nødvendige biblioteker

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Angiv outputvariablen

streng udstr;

// Tildel tre strengværdier

strengstreng1= 'JEG';

streng streng2= ' Synes godt om';

streng streng3= 'Programmering.';

// Føj de tre strenge til outputvariablen

outstr.Tilføj(streng 1);

outstr.Tilføj(streng2);

outstr.Tilføj(streng3);

// Udskriv den sammenkædede output

koste << 'Den sammenkædede streng er:' <<outstr<< ' n';

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode.

Konklusion:

Forskellige måder at sammenkæde strenge i C ++ er blevet forklaret i denne vejledning ved hjælp af fire enkle eksempler. Strengværdierne kan sammenkædes ved hjælp af en indbygget funktion og uden at bruge en indbygget funktion i C ++. C ++ programmereren kan bruge enhver af de måder, der vises her, til at sammenkæde strengværdier.