String sammenkobling i C ++

String Concatenation C



Måten å slå sammen to eller flere strenger kalles streng sammenkobling. Det er en veldig vanlig oppgave for ethvert programmeringsspråk. Noen programmeringsspråk bruker en bestemt operatør, noen programmeringsspråk bruker den innebygde funksjonen, og noen programmeringsspråk bruker både operator og innebygd funksjon for å kombinere strengverdier. Strengekoplingen kan gjøres ved å bruke '+'-operatoren og forskjellige typer innebygde funksjoner i C ++. Bruken av '+'-operatøren og forskjellige innebygde funksjoner for å kombinere strenger i C ++ har blitt forklart i denne opplæringen.

Forutsetning:

Før du sjekker eksemplene på denne opplæringen, må du kontrollere at g ++ - kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, må du installere de nødvendige utvidelsene for å kompilere C ++ - kildekoden for å lage den kjørbare koden. Her har Visual Studio Code -applikasjonen blitt brukt til å kompilere og utføre C ++ - koden.







Bruke ‘+’ operatør for streng sammenkobling:

Å bruke '+' -operatoren er den enkleste måten å kombinere to strenger. Lag en C ++ - fil med følgende kode for å kombinere to strenger ved å bruke '+' - operatoren. To tomme strengvariabler deklareres i begynnelsen av koden. Disse variablene har blitt brukt til å lagre input fra brukeren. Deretter har to verdier blitt kombinert for å generere den nye strengen som er skrevet ut senere.



// Inkluder nødvendige biblioteker

#inkludere

#inkludere

inthoved-()

{

// Deler to strengvariabler

timer::strengstrData1='', strData2='';

// Ta to strengverdier fra brukeren

timer::koste<<'Skriv inn den første strengen:';

timer::gin>>strData1;

timer::koste<<'Skriv inn den andre strengen:';

timer::gin>>strData2;

// Kombiner strengverdiene

timer::strengkombinere=strData1+strData2;

// Skriv ut den sammenkoblede strengverdien

timer::koste << 'Den sammenkoblede strengen er:' <<kombinere<< ' n';

komme tilbake 0;

}

Produksjon:

Hvis brukeren skriver ‘ Hallo 'Og' Verden 'Som inngangsverdier etter at koden er utført, vises følgende utgang.







Bruke en sløyfe for strengkobling:

Å bruke en sløyfe er en annen måte å kombinere strengverdiene til char -matrisen. Opprett en C ++ - fil med følgende kode for å kontrollere bruken av 'for' - løkken for å kombinere strengverdiene som er lagret i to char array - variabler. To strengvariabler og to char -matriser med 100 elementer er deklarert i koden. Inndataverdiene blir lagret i strengvariablene, og strcpy () -funksjonen lagrer strengverdiene i char -matrisene. Deretter har lengden på det første røyearrayet talt og brukt i 'for' -løkken for å legge til innholdet i det andre røyearrayet på slutten av det første røyearrayet. Verdiene til det første røyearrayet vil bli skrevet ut etter at alle elementene i det andre røyearrayet er kombinert.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deler to strengvariabler

røyechrData1[100], chrData2[100];

// Deklarere en strengvariabel

streng strData1, strData2;

// Ta de første strengdataene og konverter dem til tegnmatrise

koste<<'Skriv inn den første strengen:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Ta data fra den andre strengen og konverter den til tegnmatrise

koste<<'Skriv inn den andre strengen:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Tell det totale elementet i den første tegnserien

intlen= strlen(chrData1);

/ *

Iterer løkken for å sette inn alle elementene i

den andre tegnserien

til den første tegnserien

* /


til(intJeg=0;Jeg< størrelsen av(chrData2);Jeg++)

{

chrData1[len] =chrData2[Jeg];

len++;

}

// Skriv ut den oppsamlede utpytten

koste << 'Den sammenkoblede strengen er:' <<chrData1<<endl;

komme tilbake 0;

}

Produksjon:

Hvis brukeren skriver 'Linux' og 'Hint' som inngangsverdier etter å ha utført koden, vises følgende utgang.



Bruke strcat () -funksjonen for streng sammenkobling:

De strcat () er en innebygd funksjon for å sammenkoble to strengverdier. Den tar to char -matriser som argumentverdier og den sammenkoblede verdien av arrayene. Syntaksen til denne funksjonen har gitt nedenfor.

Syntaks:

strcat(røye *matrise1,røye *matrise2)

Lag en C ++ - fil med følgende kode for å sammenkoble verdien av to char -matriser ved hjelp av strcat () -funksjonen. To char -matriser er deklarert i koden for å lagre inngangsverdiene hentet fra brukeren. Deretter har strcat () -funksjonen brukt til å skrive ut den sammenkoplede verdien til to char -matriser.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deler to strengvariabler

røyechrData1[100], chrData2[100];

// Ta de første strengdataene

koste<<'Skriv inn den første strengen:';

gin.getline(chrData1,100);

// Ta den andre strengen data

koste<<'Skriv inn den andre strengen:';

gin.getline(chrData2,100);

// Skriv ut den sammenkoblede strengen

koste << 'Den sammenkoblede strengen er:' << strcat(chrData1, chrData2) <<endl;

koste <<chrData1;

komme tilbake 0;

}

Produksjon:

Hvis brukeren skriver ‘ C ++ 'Og' Programmering 'Som inngangsverdier etter at koden er utført, vises følgende utgang.

Bruke funksjonen append () for streng sammenkobling:

De legg til () er en annen innebygd funksjon som returnerer den sammenkoblede strengen med to strengverdier og tar en streng i argumentet. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

streng&streng::legge til ( konststreng&s. s)

Opprett en C ++ - fil med følgende kode for å sammenkoble to strengverdier ved hjelp av funksjonen append (). Fire-strengers variabler er deklarert i koden. En strengvariabel vil lagre den sammenkoblede strengverdien, og tre strengverdier har blitt lagret i de tre andre variablene som er blitt sammenkoblet ved hjelp av funksjonen append (). Append () -funksjonen har blitt kalt tre ganger i koden for å sammenkoble verdiene til tre strengvariabler og legge til verdiene i outstr -variabelen som er skrevet ut senere.

// Inkluder nødvendige biblioteker

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deklarer utdatavariabelen

streng utstr;

// Tilordne tre strengverdier

strengstreng1= 'JEG';

streng streng2= ' Som';

strengstreng3= 'Programmering.';

// Legg til de tre strengen i utdatavariabelen

outstr.legge til(streng1);

outstr.legge til(streng2);

outstr.legge til(streng3);

// Skriv ut den sammenkoblede utskriften

koste << 'Den sammenkoblede strengen er:' <<outstr<< ' n';

komme tilbake 0;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført.

Konklusjon:

Ulike måter å sammenkoble strenger i C ++ har blitt forklart i denne opplæringen ved å bruke fire enkle eksempler. Strengverdiene kan sammenkobles ved hjelp av en innebygd funksjon og uten å bruke en innebygd funksjon i C ++. C ++ programmereren kan bruke hvilken som helst av måtene som vises her for å sammenkoble strengverdier.