De string is een type gegevensstructuur dat wordt gebruikt voor het opslaan van tekens. Het aaneenschakelen van strings in C++ is een van de meest besproken onderwerpen met betrekking tot strings. Er zijn meerdere methoden om strings samen te voegen met behulp van door de gebruiker gedefinieerde methoden, en een aantal methoden voor het aaneenschakelen van strings met behulp van vooraf gedefinieerde methoden. Laten we al deze methoden eens bekijken.

Methoden voor het aaneenschakelen van strings
Er zijn 6 methoden om samen te voegen Snaar zoals hieronder vermeld:
- De functie append() gebruiken.
- Met behulp van de ‘+’-operator.
- De functie strcat() gebruiken.
- C++ gebruiken voor Loop.
- Erfenis gebruiken.
- De Friend-functie en de strcat()-functie gebruiken.
1. De functie append() gebruiken
De functie append() is een lidfunctie van de std::string-klasse . Met deze functie kunnen we twee std::string-objecten (strings in C++-stijl) aaneenschakelen, zoals weergegeven in het onderstaande voorbeeld.
Syntaxis:
string& string::append (const string& str); Here, str: String to be appended.>
Hieronder vindt u het C++-programma voor het samenvoegen van tekenreeksen met behulp van de append()-functie:
C++
afrekenen met git
// 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;> }> |
>
>Uitvoer
this is init added now>
2. Met behulp van de ‘+’-operator
Dit is de eenvoudigste methode voor het aaneenschakelen van twee strings. De + exploitant voegt snaren toe en retourneert een aaneengeschakelde tekenreeks. Deze methode werkt alleen voor tekenreeksen in C++-stijl (std::string-objecten) en werkt niet voor tekenreeksen in C-stijl (character array).
Syntaxis:
string new_string = init + add;>
Hieronder vindt u het C++-programma voor het samenvoegen van tekenreeksen met behulp van de operator ‘+’:
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;> }> |
>
>Uitvoer
set versus kaart
this is init added now>
3. De functie strcat( ) gebruiken
De C++ strcat() functie is een ingebouwde functie gedefinieerd in header-bestand. Deze functie voegt de twee strings samen warmte En toevoegen en het resultaat wordt opgeslagen in de warmte snaar. Deze functie werkt alleen voor strings in C-stijl (character arrays) en werkt niet voor strings in C++-stijl (std::string-objecten).
Syntaxis:
char * strcat(char * init, const char * add);>
Hieronder vindt u het C++-programma voor het samenvoegen van tekenreeksen met behulp van de functie 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;> }> |
>
>Uitvoer
this is init added now>
4. Gebruik voor lus
Het gebruik van een lus is een van de meest elementaire methoden voor het aaneenschakelen van tekenreeksen. Hier voegen we elementen één voor één toe terwijl we de hele string doorkruisen en dan nog een string. Het eindresultaat is de aaneengeschakelde string die uit beide strings is gevormd.
Hieronder vindt u het C++-programma voor het aaneenschakelen van tekenreeksen met behulp van een for-lus:
C++
cloud computing-toepassingen
// 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;> }> |
>
>Uitvoer
this is init added now>
5. Overerving gebruiken
Hieronder vindt u het C++-programma voor het aaneenschakelen van tekenreeksen met behulp van overerving:
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;> }> |
>
>Uitvoer
this is init added now>
6. Gebruik van de Friend-functie en de strcat()-functie
Hieronder vindt u het C++-programma voor het samenvoegen van tekenreeksen met behulp van de vriendfunctie en de strcat()-functie:
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;> }> |
>
minimax-algoritme
>Uitvoer
this is init added now>