logo

Merkkijonojen ketjuttaminen C++:ssa

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ä.

StringConcatenation-(1)-(1)



Method of Concatenate String

On 6 tapaa ketjuttaa merkkijono kuten alla mainittiin:

  1. Käytä append( ) -funktiota.
  2. Käytä +-operaattoria.
  3. Strcat( ) -funktion käyttö.
  4. C++ for Loop käyttö.
  5. Perinnön käyttäminen.
  6. 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>