Strengen er en type datastruktur som brukes til å lagre tegn. Sammenknytting av strenger i C++ er et av de mest diskuterte emnene knyttet til strenger. Det er flere metoder for å sette sammen strenger ved å bruke brukerdefinerte metoder, og et par metoder for å sette sammen strenger ved å bruke forhåndsdefinerte metoder. La oss se på alle disse metodene.

Metoder for å sammenkoble streng
Det er 6 metoder for å koble sammen String som nevnt nedenfor:
- Bruke append( ) funksjon.
- Bruker '+' Operator.
- Bruke strcat( ) funksjonen.
- Bruker C++ for Loop.
- Bruk av arv.
- Bruke vennefunksjonen og strcat() funksjonen.
1. Bruke append()-funksjonen
Append()-funksjonen er en medlemsfunksjon av std::streng klasse . Ved å bruke denne funksjonen kan vi sette sammen to std::string-objekter (C++-stilstrenger) som vist i eksemplet nedenfor.
Syntaks:
string& string::append (const string& str); Here, str: String to be appended.>
Nedenfor er C++-programmet for strengsammenkobling ved bruk av append()-funksjonen:
C++
// 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;> }> |
>
>Produksjon
this is init added now>
2. Bruke ‘+’ Operator
Dette er den enkleste metoden for sammenkobling av to strenger. De + operatør legger til strenger og returnerer en sammenkoblet streng. Denne metoden fungerer bare for C++-stilstrenger (std::string-objekter) og fungerer ikke på C-stilstrenger (karaktermatrise).
Syntaks:
datoformat.format java
string new_string = init + add;>
Nedenfor er C++-programmet for strengsammenkobling ved bruk av ‘+’-operatoren:
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;> }> |
>
>Produksjon
this is init added now>
3. Bruke strcat( )-funksjonen
C++ strcat( )-funksjonen er en innebygd funksjon definert i header-fil. Denne funksjonen kobler de to strengene sammen varme og Legg til og resultatet lagres i varme streng. Denne funksjonen fungerer bare for C-stil-strenger (karakterarrayer) og fungerer ikke for C++-stil-strenger (std::string-objekter).
Syntaks:
char * strcat(char * init, const char * add);>
Nedenfor er C++-programmet for strengsammenkobling ved bruk av strcat()-funksjonen:
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;> }> |
>
>Produksjon
this is init added now>
4. Bruk for Loop
Å bruke en løkke er en av de mest grunnleggende metodene for strengsammenkobling. Her legger vi til elementer en etter en mens vi krysser hele strengen og deretter en annen streng. Det endelige resultatet vil være den sammenkoblede strengen dannet av begge strengene.
Nedenfor er C++-programmet for strengsammenkobling ved bruk av for loop:
C++
// 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;> }> |
>
>Produksjon
this is init added now>
5. Bruk av arv
Nedenfor er C++-programmet for strengsammenkobling ved bruk av 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;> }> |
int til strengkonvertering i java
>
>Produksjon
this is init added now>
6. Bruke vennefunksjonen og strcat() funksjonen
Nedenfor er C++-programmet for strengsammenkobling ved bruk av venn-funksjonen og strcat()-funksjonen:
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;> }> |
>
>Produksjon
this is init added now>