Virkne ir datu struktūras veids, ko izmanto rakstzīmju glabāšanai. Virkņu savienošana programmā C++ ir viena no visvairāk apspriestajām tēmām saistībā ar virknēm. Ir vairākas metodes virkņu savienošanai, izmantojot lietotāja definētas metodes, un dažas metodes virkņu savienošanai, izmantojot iepriekš definētas metodes. Pārbaudīsim visas šīs metodes.

Virkņu savienošanas metodes
Ir 6 savienošanas metodes Stīga kā minēts zemāk:
- Izmantojot append( ) funkciju.
- Izmantojot operatoru “+”.
- Izmantojot strcat( ) funkciju.
- Izmantojot C++ for Loop.
- Mantojuma izmantošana.
- Izmantojot funkciju Friend un strcat() funkciju.
1. Funkcijas append() izmantošana
Funkcija append() ir locekļa funkcija std::string klase . Izmantojot šo funkciju, mēs varam savienot divus std::string objektus (C++ stila virknes), kā parādīts zemāk esošajā piemērā.
Sintakse:
string& string::append (const string& str); Here, str: String to be appended.>
Zemāk ir C++ programma virkņu savienošanai, izmantojot funkciju append():
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;> }> |
>
filmu tīmekļa vietnes, kas līdzīgas 123movies
>Izvade
this is init added now>
2. Izmantojiet operatoru “+”.
Šī ir vienkāršākā metode divu virkņu savienošanai. The + operators pievieno stīgas un atgriež sasaistītu virkni. Šī metode darbojas tikai C++ stila virknēm (std::string objekti) un nedarbojas ar C stila virknēm (rakstzīmju masīvs).
Sintakse:
string new_string = init + add;>
Zemāk ir C++ programma virkņu savienošanai, izmantojot operatoru “+”:
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;> }> |
java filtra straume
>
>Izvade
this is init added now>
3. Strcat( ) funkcijas izmantošana
Funkcija C++ strcat( ) ir iebūvēta funkcija, kas definēta galvenes fails. Šī funkcija savieno abas virknes karstums un pievienot un rezultāts tiek saglabāts mapē karstums virkne. Šī funkcija darbojas tikai C stila virknēm (rakstzīmju masīviem), bet nedarbojas C++ stila virknēm (std::string objekti).
Sintakse:
char * strcat(char * init, const char * add);>
Zemāk ir C++ programma virkņu savienošanai, izmantojot funkciju 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;> }> |
>
tostring metode
>Izvade
this is init added now>
4. Izmantojot for Loop
Cilpas izmantošana ir viena no visvienkāršākajām virkņu savienošanas metodēm. Šeit mēs pievienojam elementus pa vienam, šķērsojot visu virkni un pēc tam citu virkni. Gala rezultāts būs sasaistītā virkne, kas izveidota no abām virknēm.
Zemāk ir C++ programma virkņu savienošanai, izmantojot cilpu:
C++
aizbēgt raksturs 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;> }> |
>
>Izvade
this is init added now>
5. Mantojuma izmantošana
Zemāk ir C++ programma virkņu savienošanai, izmantojot mantojumu:
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;> }> |
>
>Izvade
this is init added now>
6. Izmantojot funkciju Friend Function un strcat() funkciju
Zemāk ir C++ programma virkņu savienošanai, izmantojot funkciju drauga un strcat () funkciju:
C++
java nejaušo skaitļu ģenerators
// 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;> }> |
>
>Izvade
this is init added now>