Stringaaneenschakeling in C++

String Concatenation C



De manier om twee of meer strings samen te voegen, wordt stringconcatenatie genoemd. Het is een veel voorkomende taak voor elke programmeertaal. Sommige programmeertalen gebruiken een specifieke operator, sommige programmeertalen gebruiken de ingebouwde functie en sommige programmeertalen gebruiken zowel operator als ingebouwde functie om stringwaarden te combineren. De aaneenschakeling van strings kan worden gedaan met behulp van de '+'-operator en verschillende soorten ingebouwde functies in C++. Het gebruik van de '+'-operator en verschillende ingebouwde functies om strings in C++ te combineren, is in deze tutorial uitgelegd.

Voorwaarde:

Voordat u de voorbeelden van deze tutorial bekijkt, moet u controleren of de g++-compiler is geïnstalleerd of niet in het systeem. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren om de uitvoerbare code te maken. Hier is de toepassing Visual Studio Code gebruikt om de C++-code te compileren en uit te voeren.







De '+'-operator gebruiken voor het samenvoegen van tekenreeksen:

Het gebruik van de '+'-operator is de eenvoudigste manier om twee strings te combineren. Maak een C++-bestand met de volgende code voor het combineren van twee strings met behulp van de '+'-operator. Aan het begin van de code worden twee lege tekenreeksvariabelen gedeclareerd. Deze variabelen zijn gebruikt om de invoer van de gebruiker op te slaan. Vervolgens zijn twee waarden gecombineerd om de nieuwe string te genereren die later is afgedrukt.



//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

inthoofd()

{

//Verwijder twee tekenreeksvariabelen

uur::snaarstrData1='', strData2='';

//Neem twee tekenreekswaarden van de gebruiker

uur::kosten<<'Voer de eerste string in:';

uur::gin>>strData1;

uur::kosten<<'Voer de tweede string in:';

uur::gin>>strData2;

//Combineer de tekenreekswaarden

uur::snaarcombineren=strData1+strData2;

// Druk de aaneengeschakelde tekenreekswaarde af

uur::kosten << 'De aaneengeschakelde tekenreeks is:' <<combineren<< 'N';

opbrengst 0;

}

Uitgang:

Als de gebruiker typt ‘ Hallo ' en ' Wereld ' als invoerwaarden na het uitvoeren van de code, dan verschijnt de volgende uitvoer.







Een lus gebruiken voor het samenvoegen van strings:

Het gebruik van een lus is een andere manier om de tekenreekswaarden van de char-array te combineren. Maak een C++-bestand met de volgende code om het gebruik van de 'for'-lus te controleren voor het combineren van de tekenreekswaarden die zijn opgeslagen in twee char-arrayvariabelen. Twee stringvariabelen en twee char arrays van 100 elementen zijn gedeclareerd in de code. De invoerwaarden worden opgeslagen in de tekenreeksvariabelen en de functie strcpy() slaat de tekenreekswaarden op in de char-arrays. Vervolgens is de lengte van de eerste char-array geteld en gebruikt in de 'for'-lus om de inhoud van de tweede char-array aan het einde van de eerste char-array toe te voegen. De waarden van de eerste char-array worden afgedrukt na het combineren van alle elementen van de tweede char-array.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

inthoofd()

{

//Verwijder twee tekenreeksvariabelen

charchrData1[100], chrData2[100];

//Declareer een stringvariabele

string strData1, strData2;

//Neem de eerste tekenreeksgegevens en converteer deze naar een tekenreeks

kosten<<'Voer de eerste string in:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

//Neem de tweede tekenreeksgegevens en converteer deze naar een tekenreeks

kosten<<'Voer de tweede string in:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Tel het totale element van de eerste tekenreeks

intlen= strlen(chrData1);

/ *

Herhaal de lus om alle elementen van in te voegen

de tweede tekenreeks

naar de eerste tekenreeks

* /


voor(intl=0;l< De grootte van(chrData2);l++)

{

chrData1[len] =chrData2[l];

len++;

}

//Druk de gekoppelde uitvoer af

kosten << 'De aaneengeschakelde string is :' <<chrData1<<eindel;

opbrengst 0;

}

Uitgang:

Als de gebruiker 'Linux' en 'Hint' typt als invoerwaarden na het uitvoeren van de code, dan zal de volgende uitvoer verschijnen.



De functie strcat() gebruiken voor het samenvoegen van tekenreeksen:

De strcat() is een ingebouwde functie om twee tekenreekswaarden samen te voegen. Er zijn twee char-arrays nodig als argumentwaarden en de aaneengeschakelde waarde van de arrays. De syntaxis van deze functie is hieronder weergegeven.

Syntaxis:

strcat(char *array1,char *array2)

Maak een C++-bestand met de volgende code om de waarde van twee char-arrays samen te voegen met de functie strcat(). Er zijn twee char-arrays gedeclareerd in de code om de invoerwaarden van de gebruiker op te slaan. Vervolgens heeft de functie strcat() gebruikt om de aaneengeschakelde waarde van twee char-arrays af te drukken.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

inthoofd()

{

//Verwijder twee tekenreeksvariabelen

charchrData1[100], chrData2[100];

//Neem de eerste stringgegevens

kosten<<'Voer de eerste string in:';

gin.getline(chrData1,100);

//Neem de tweede string data

kosten<<'Voer de tweede string in:';

gin.getline(chrData2,100);

// Druk de aaneengeschakelde string af

kosten << 'De aaneengeschakelde String is:' << strcat(chrData1, chrData2) <<eindel;

kosten <<chrData1;

opbrengst 0;

}

Uitgang:

Als de gebruiker typt ‘ C ++ ' en ' Programmeren ' als invoerwaarden na het uitvoeren van de code, dan verschijnt de volgende uitvoer.

De functie append() gebruiken voor het samenvoegen van tekenreeksen:

De toevoegen() is een andere ingebouwde functie die de aaneengeschakelde tekenreeks van twee tekenreekswaarden retourneert en een tekenreeks in het argument opneemt. De syntaxis van deze functie wordt hieronder gegeven.

Syntaxis:

snaar&snaar::toevoegen ( constsnaar&P)

Maak een C++-bestand met de volgende code om twee tekenreekswaarden samen te voegen met de functie append(). Vier-string variabelen zijn gedeclareerd in de code. Eén tekenreeksvariabele slaat de aaneengeschakelde tekenreekswaarde op en drie tekenreekswaarden zijn opgeslagen in de andere drie variabelen die aaneengeschakeld zijn met de functie append(). De functie append() is drie keer aangeroepen in de code om de waarden van drie tekenreeksvariabelen samen te voegen en de waarden toe te voegen aan de outstr-variabele die later is afgedrukt.

//Benodigde bibliotheken opnemen

#erbij betrekken

gebruik makend van naamruimteuur;

inthoofd()

{

// Declareer de uitvoervariabele

string outstr;

//Wijs drie tekenreekswaarden toe

string string1= 'L';

string string2= ' Leuk vinden';

tekenreeks3= 'Programmeren.';

//Voeg de drie string toe aan de uitvoervariabele

buitenstr.toevoegen(tekenreeks1);

buitenstr.toevoegen(string2);

buitenstr.toevoegen(string3);

// Druk de aaneengeschakelde uitvoer af

kosten << 'De aaneengeschakelde String is:' <<outstr<< 'N';

opbrengst 0;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code.

Conclusie:

Verschillende manieren om strings in C++ samen te voegen zijn in deze tutorial uitgelegd aan de hand van vier eenvoudige voorbeelden. De tekenreekswaarden kunnen worden samengevoegd met behulp van een ingebouwde functie en zonder een ingebouwde functie in C++ te gebruiken. De C++-programmeur kan elk van de manieren gebruiken die hier worden getoond om tekenreekswaarden samen te voegen.