Eilutė yra duomenų struktūros tipas, naudojamas simboliams saugoti. Eilučių sujungimas C++ yra viena iš labiausiai aptarinėjamų su eilutėmis susijusių temų. Yra keli metodai, leidžiantys sujungti eilutes naudojant vartotojo apibrėžtus metodus, ir keli metodai, skirti eilučių sujungimui naudojant iš anksto nustatytus metodus. Pažiūrėkime į visus šiuos metodus.

Sujungimo eilutės metodai
Yra 6 sujungimo būdai Styga kaip nurodyta toliau:
- Naudojant append( ) funkciją.
- Naudojant „+“ operatorių.
- Naudojant strcat( ) funkciją.
- Naudojant C++ for Loop.
- Naudojant paveldėjimą.
- Naudojant draugo funkciją ir strcat() funkciją.
1. Funkcijos append() naudojimas
Funkcija append() yra nario funkcija std::styginių klasė . Naudodami šią funkciją galime sujungti du std::string objektus (C++ stiliaus eilutes), kaip parodyta toliau pateiktame pavyzdyje.
Sintaksė:
string& string::append (const string& str); Here, str: String to be appended.>
Žemiau yra C++ programa, skirta eilučių sujungimui naudojant append() funkciją:
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;> }> |
>
>Išvestis
this is init added now>
2. „+“ operatoriaus naudojimas
Tai lengviausias dviejų eilučių sujungimo būdas. The + operatorius prideda eilutes ir grąžina sujungtą eilutę. Šis metodas veikia tik su C++ stiliaus eilutėmis (std::string objektai) ir neveikia su C stiliaus eilutėmis (simbolių masyvu).
Sintaksė:
kirpimo įrankis ubuntu
string new_string = init + add;>
Žemiau yra C++ programa, skirta eilučių sujungimui naudojant operatorių „+“:
C++
anakonda vs python gyvatė
// 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;> }> |
>
>Išvestis
this is init added now>
3. Strcat( ) funkcijos naudojimas
Funkcija C++ strcat( ) yra įmontuota funkcija, apibrėžta antraštės failą. Ši funkcija sujungia dvi eilutes šilumos ir papildyti ir rezultatas išsaugomas šilumos styga. Ši funkcija veikia tik su C stiliaus eilutėmis (simbolių masyvais) ir neveikia su C++ stiliaus eilutėmis (std::string objektai).
Sintaksė:
char * strcat(char * init, const char * add);>
Žemiau yra C++ programa, skirta eilučių sujungimui naudojant strcat() funkciją:
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;> }> |
>
>Išvestis
this is init added now>
4. Naudojimas for Loop
Ciklo naudojimas yra vienas iš pagrindinių eilučių sujungimo būdų. Čia mes pridedame elementus po vieną, eidami per visą eilutę, o tada kitą eilutę. Galutinis rezultatas bus sujungta eilutė, sudaryta iš abiejų stygų.
Žemiau yra C++ programa, skirta eilučių sujungimui naudojant for ciklus:
C++
stygų metodai java
// 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;> }> |
>
>Išvestis
this is init added now>
5. Paveldėjimo naudojimas
Žemiau yra C++ programa, skirta eilučių sujungimui naudojant paveldėjimą:
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;> }> |
>
>Išvestis
java string.formatas
this is init added now>
6. Draugo funkcijos ir strcat() funkcijos naudojimas
Žemiau yra C++ programa, skirta eilučių sujungimui naudojant draugo ir strcat() funkciją:
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;> }> |
>
>Išvestis
this is init added now>