Sträng sammanfogning i C ++

String Concatenation C



Sättet att slå ihop två eller flera strängar kallas strängsammankoppling. Det är en mycket vanlig uppgift för alla programmeringsspråk. Vissa programmeringsspråk använder en specifik operatör, vissa programmeringsspråk använder den inbyggda funktionen och vissa programmeringsspråk använder både operatör och inbyggd funktion för att kombinera strängvärden. Strängkopplingen kan göras med hjälp av operatören ‘+’ och olika typer av inbyggda funktioner i C ++. Användningen av '+'-operatören och olika inbyggda funktioner för att kombinera strängar i C ++ har förklarats i denna handledning.

Nödvändig förutsättning:

Innan du kontrollerar exemplen på den här självstudien måste du kontrollera att g ++ - kompilatorn är installerad eller inte i systemet. Om du använder Visual Studio Code installerar du nödvändiga tillägg för att kompilera källkoden C ++ för att skapa den körbara koden. Här har programmet Visual Studio Code använts för att kompilera och köra C ++ - koden.







Använda '+' -operatören för stränganslutning:

Att använda operatören ‘+’ är det enklaste sättet att kombinera två strängar. Skapa en C ++ - fil med följande kod för att kombinera två strängar med '+' - operatören. Två tomma strängvariabler deklareras i början av koden. Dessa variabler har använts för att lagra input från användaren. Därefter har två värden kombinerats för att generera den nya strängen som har skrivits ut senare.



// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

inthuvud()

{

// Radera två strängvariabler

timmar::strängstrData1='', strData2='';

// Ta två strängvärden från användaren

timmar::kosta<<'Ange den första strängen:';

timmar::gin>>strData1;

timmar::kosta<<'Ange den andra strängen:';

timmar::gin>>strData2;

// Kombinera strängvärdena

timmar::strängkombinera=strData1+strData2;

// Skriv ut det sammanlänkade strängvärdet

timmar::kosta << 'Den sammanlänkade strängen är:' <<kombinera<< ' n';

lämna tillbaka 0;

}

Produktion:

Om användaren skriver ' Hej 'Och' Värld 'Som inmatningsvärden efter att koden har körts, kommer följande utdata att visas.







Använda en loop för stränganslutning:

Att använda en loop är ett annat sätt att kombinera strängvärdena för char -matrisen. Skapa en C ++ - fil med följande kod för att kontrollera användningen av 'for' - slingan för att kombinera strängvärdena lagrade i två char array - variabler. Två strängvariabler och två char -matriser med 100 element har deklarerats i koden. Ingångsvärdena kommer att lagras i strängvariablerna och funktionen strcpy () lagrar strängvärdena i char -matriserna. Därefter har längden på den första char -arrayen räknats och använts i 'for' -slingan för att lägga till innehållet i den andra char -arrayen i slutet av den första char -arrayen. Värdena för den första char -arrayen kommer att skrivas ut efter att alla element i den andra char -arrayen har kombinerats.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Radera två strängvariabler

rödingchrData1[100], chrData2[100];

// Deklarera en strängvariabel

sträng strData1, strData2;

// Ta den första strängdata och konvertera den till teckenmatris

kosta<<'Ange den första strängen:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Ta den andra strängdatan och konvertera den till teckenmatris

kosta<<'Ange den andra strängen:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Räkna det totala elementet i den första teckenmatrisen

intlen= strlen(chrData1);

/ *

Iterera öglan för att infoga alla element i

den andra teckenmatrisen

till den första teckenmatrisen

* /


för(inti=0;i< storlek av(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Skriv ut den sammansatta outpiten

kosta << 'Den sammanfogade strängen är:' <<chrData1<<endl;

lämna tillbaka 0;

}

Produktion:

Om användaren skriver 'Linux' och 'Tips' som inmatningsvärden efter att koden har körts, kommer följande utdata att visas.



Använda funktionen strcat () för stränganslutning:

De strcat () är en inbyggd funktion för att sammanfoga två strängvärden. Det tar två char -matriser som argumentvärden och det sammanlänkade värdet på matriserna. Syntaxen för denna funktion har gett nedan.

Syntax:

strcat(röding *array1,röding *array2)

Skapa en C ++ - fil med följande kod för att sammanfoga värdet på två char -matriser med funktionen strcat (). Två char -matriser har deklarerats i koden för att lagra inmatningsvärden som tagits från användaren. Strcat () -funktionen har sedan använts för att skriva ut det sammanlänkade värdet för två char -matriser.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Radera två strängvariabler

rödingchrData1[100], chrData2[100];

// Ta den första strängdata

kosta<<'Ange den första strängen:';

gin.getline(chrData1,100);

// Ta den andra strängdata

kosta<<'Ange den andra strängen:';

gin.getline(chrData2,100);

// Skriv ut den sammanfogade strängen

kosta << 'Den sammanfogade strängen är:' << strcat(chrData1, chrData2) <<endl;

kosta <<chrData1;

lämna tillbaka 0;

}

Produktion:

Om användaren skriver ' C ++ 'Och' Programmering 'Som inmatningsvärden efter att koden har körts, kommer följande utdata att visas.

Använda funktionen append () för stränganslutning:

De bifoga() är en annan inbyggd funktion som returnerar den sammanfogade strängen med två strängvärden och tar en sträng i argumentet. Syntaxen för denna funktion ges nedan.

Syntax:

sträng&sträng::bifoga ( konststräng&sid)

Skapa en C ++ - fil med följande kod för att sammanfoga två strängvärden med funktionen append (). Fyra strängvariabler har deklarerats i koden. En strängvariabel kommer att lagra det sammanlänkade strängvärdet och tre strängvärden har lagrats i de andra tre variablerna som har sammanfogats med hjälp av funktionen append (). Funktionen append () har kallats tre gånger i koden för att sammanfoga värdena för tre strängvariabler och lägga till värdena i den outstr -variabel som har skrivits ut senare.

// Inkludera nödvändiga bibliotek

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Deklarera utmatningsvariabeln

sträng utstr;

// Tilldela tre strängvärden

strängsträng1= 'Jag';

sträng string2= ' Tycka om';

string string3= 'Programmering.';

// Lägg till de tre strängarna i utmatningsvariabeln

outstr.bifoga(sträng1);

outstr.bifoga(string2);

outstr.bifoga(string3);

// Skriv ut den sammanfogade utmatningen

kosta << 'Den sammanfogade strängen är:' <<outstr<< ' n';

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts.

Slutsats:

Olika sätt att sammanfoga strängar i C ++ har förklarats i denna handledning med hjälp av fyra enkla exempel. Strängvärdena kan sammanfogas med hjälp av en inbyggd funktion och utan att använda en inbyggd funktion i C ++. C ++ programmeraren kan använda något av de sätt som visas här för att sammanfoga strängvärden.