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.