Merkkijono on eräänlainen tietorakenne, jota käytetään merkkien tallentamiseen. Merkkijonojen ketjuttaminen C++:ssa on yksi keskustelunaiheista merkkijonoihin liittyvistä aiheista. On olemassa useita menetelmiä merkkijonojen yhdistämiseen käyttäjän määrittämillä menetelmillä ja pari menetelmää merkkijonojen yhdistämiseen ennalta määritettyjä menetelmiä käyttäen. Tarkastellaan kaikkia näitä menetelmiä.

Method of Concatenate String
On 6 tapaa ketjuttaa merkkijono kuten alla mainittiin:
- Käytä append( ) -funktiota.
- Käytä +-operaattoria.
- Strcat( ) -funktion käyttö.
- C++ for Loop käyttö.
- Perinnön käyttäminen.
- Friend-funktion ja strcat()-funktion käyttäminen.
1. Käytä append()-funktiota
Append()-funktio on funktion jäsenfunktio std::merkkijonoluokka . Tällä funktiolla voimme ketjuttaa kaksi std::string-objektia (C++-tyyliset merkkijonot) alla olevan esimerkin mukaisesti.
Syntaksi:
string& string::append (const string& str); Here, str: String to be appended.>
Alla on C++-ohjelma merkkijonojen yhdistämiseen append()-funktiolla:
C++
dhanashree verma
// 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;> }> |
>
>Lähtö
vaihda merkkijono javassa
this is init added now>
2. Käytä +-operaattoria
Tämä on helpoin tapa yhdistää kaksi merkkijonoa. The + operaattori lisää merkkijonoja ja palauttaa ketjutetun merkkijonon. Tämä menetelmä toimii vain C++-tyylisten merkkijonojen (std::string-objektien) kanssa, eikä se toimi C-tyylisten merkkijonojen kanssa (merkkijono).
Syntaksi:
string new_string = init + add;>
Alla on C++-ohjelma merkkijonojen yhdistämiseen käyttämällä +-operaattoria:
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;> }> |
>
>Lähtö
this is init added now>
3. Strcat( ) -funktion käyttäminen
C++ strcat( ) -funktio on sisäänrakennettu funktio, joka on määritelty kohdassa otsikkotiedosto. Tämä funktio ketjuttaa kaksi merkkijonoa lämpöä ja lisätä ja tulos tallennetaan lämpöä merkkijono. Tämä toiminto toimii vain C-tyylisille merkkijonoille (merkkijonoille) eikä C++-tyyliisille merkkijonoille (std::string-objektit).
Syntaksi:
char * strcat(char * init, const char * add);>
Alla on C++-ohjelma merkkijonojen yhdistämiseen strcat()-funktiolla:
C++
java merkkijonoja
// 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;> }> |
>
>Lähtö
this is init added now>
4. For Loopin käyttö
Silmukan käyttäminen on yksi perusmenetelmistä merkkijonojen yhdistämiseen. Täällä lisäämme elementtejä yksitellen kulkemalla koko merkkijonon ja sitten toisen merkkijonon läpi. Lopputuloksena on molemmista merkkijonoista muodostettu ketjutettu merkkijono.
Alla on C++-ohjelma merkkijonojen yhdistämiseen for-silmukalla:
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;> }> |
>
>Lähtö
t varvastossu
this is init added now>
5. Perinnön käyttäminen
Alla on C++-ohjelma merkkijonojen yhdistämiseen perinnöllisellä tavalla:
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;> }> |
>
javascript
>Lähtö
this is init added now>
6. Ystäväfunktion ja strcat()-funktion käyttäminen
Alla on C++-ohjelma merkkijonojen yhdistämiseen ystäväfunktiolla ja strcat()-funktiolla:
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;> }> |
>
>Lähtö
this is init added now>