logo

Strängsammansättning i C++

Strängen är en typ av datastruktur som används för att lagra tecken. Sammanfoga strängar i C++ är ett av de mest diskuterade ämnena relaterade till strängar. Det finns flera metoder för att sammanfoga strängar med användardefinierade metoder, och ett par metoder för att sammanfoga strängar med fördefinierade metoder. Låt oss kolla på alla dessa metoder.

StringConcatenation-(1)-(1)



Metoder för att sammanfoga strängar

Det finns 6 sätt att sammanfoga Sträng som nämnts nedan:

  1. Använder funktionen append( ).
  2. Använder '+' Operator.
  3. Använder funktionen strcat( ).
  4. Använder C++ för Loop.
  5. Använda arv.
  6. Använda Friend-funktionen och strcat()-funktionen.

1. Använda append()-funktionen

Funktionen append() är en medlemsfunktion i std::string klass . Med den här funktionen kan vi sammanfoga två std::strängobjekt (C++ stilsträngar) som visas i exemplet nedan.

Syntax:



string& string::append (const string& str);  Here,   str:   String to be appended.>

Nedan är C++-programmet för strängsammansättning med funktionen append():

C++




biträdande poliskommissarie



// C++ Program for string> // concatenation using append> #include> using> namespace> std;> // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> >// Appending the string.> >init.append(add);> >cout << init << endl;> >return> 0;> }>

>

>

Produktion

this is init added now>

2. Använd '+' Operator

Detta är den enklaste metoden för att sammanfoga två strängar. De + operatör lägger till strängar och returnerar en sammanfogad sträng. Den här metoden fungerar bara för C++-stilsträngar (std::strängobjekt) och fungerar inte på C-stilsträngar (teckenmatris).

Syntax:

string new_string = init + add;>

Nedan är C++-programmet för strängsammansättning med operatorn '+':

C++




// C++ Program for string> // concatenation using '+' operator> #include> using> namespace> std;> // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> >// Appending the string.> >init = init + add;> >cout << init << endl;> >return> 0;> }>

>

>

Produktion

char och int java
this is init added now>

3. Använd funktionen strcat( ).

C++ strcat( )-funktionen är en inbyggd funktion definierad i header-fil. Denna funktion sammanfogar de två strängarna värme och Lägg till och resultatet lagras i värme sträng. Den här funktionen fungerar bara för strängar i C-stil (teckenmatriser) och fungerar inte för strängar i C++-stil (std::strängobjekt).

Syntax:

char * strcat(char * init, const char * add);>

Nedan är C++-programmet för strängsammansättning med funktionen strcat():

C++




// C++ Program for string> // concatenation using strcat> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >char> init[] =>'this is init'>;> >char> add[] =>' added now'>;> >// Concatenating the string.> >strcat>(init, add);> >cout << init << endl;> >return> 0;> }>

>

>

Produktion

this is init added now>

4. Används för Loop

Att använda en loop är en av de mest grundläggande metoderna för strängsammansättning. Här lägger vi till element ett efter ett medan vi korsar hela strängen och sedan ytterligare en sträng. Det slutliga resultatet blir den sammanlänkade strängen som bildas av båda strängarna.

Nedan är C++-programmet för strängsammansättning med för loop:

C++




python bytes till sträng
// C++ Program for string> // concatenation using for loop> #include> using> namespace> std;> // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> >string output;> >// Adding element inside output> >// from init> >for> (>int> i = 0; init[i] !=>' '>; i++)> >{> >output += init[i];> >}> >// Adding element inside output> >// fromt add> >for> (>int> i = 0; add[i] !=>' '>; i++)> >{> >output += add[i];> >}> >cout << output << endl;> >return> 0;> }>

>

>

Produktion

this is init added now>

5. Använda arv

Nedan är C++-programmet för strängsammansättning med arv:

C++




// C++ program for string concatenation> // using inheritance> #include> #include> using> namespace> std;> > // Base class> class> base> {> >protected>:> >virtual> string concatenate(string &str1,> >string &str2) = 0;> };> > // Derive class> class> derive:>protected> base {> >public>:> >string concatenate (string &str1,> >string &str2)> >{> >string temp;> >temp = str1 + str2;> >return> temp;> >}> };> > // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> > >// Create string object> >derive obj;> > >// Print string> >cout << obj.concatenate (init, add);> > >return> 0;> }>

>

>

Produktion

this is init added now>

6. Använda Friend-funktionen och strcat()-funktionen

Nedan finns C++-programmet för strängsammansättning med funktionen vän och strcat()-funktionen:

C++




// C++ program for string concatenation> // using friend function and strcat()> #include> #include> using> namespace> std;> // Base class> class> Base {> >public>:> >char> init[100] =>'this is init'>;> >char> add[100] =>' added now'>;> > >friend> void> myfun(Base b);> };> > void> myfun (Base b)> {> >// Pass parameter to concatenate> >strcat> (b.init, b.add);> > >cout << b.init;> }> // Driver code> int> main()> {> > >// Create object of base class> >Base b;> > >// pass b object to myfun() to print> >// the concatenated string> >myfun(b);> > >return> 0;> }>

>

ex av användarnamn
>

Produktion

this is init added now>