Niz je vrsta podatkovne strukture, ki se uporablja za shranjevanje znakov. Združevanje nizov v C++ je ena izmed najbolj obravnavanih tem, povezanih z nizi. Obstaja več metod za združevanje nizov z uporabo uporabniško določenih metod in nekaj metod za združevanje nizov z uporabo vnaprej določenih metod. Preverimo vse te metode.

Metode združevanja nizov
Obstaja 6 načinov za združevanje Vrvica kot je navedeno spodaj:
- Uporaba funkcije append().
- Uporaba operatorja ‘+’.
- Uporaba funkcije strcat().
- Uporaba C++ za zanko.
- Uporaba dedovanja.
- Uporaba funkcije Friend in funkcije strcat().
1. Uporaba funkcije append().
Funkcija append() je članica funkcije std::string razred . S to funkcijo lahko združimo dva objekta std::string (nize v slogu C++), kot je prikazano v spodnjem primeru.
Sintaksa:
string& string::append (const string& str); Here, str: String to be appended.>
Spodaj je program C++ za veriženje nizov s funkcijo append():
C++
android proces acore se kar naprej ustavlja
// 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;> }> |
>
>Izhod
this is init added now>
2. Uporaba operatorja ‘+’
To je najlažji način za združevanje dveh nizov. The + operater doda nize in vrne povezani niz. Ta metoda deluje samo za nize v slogu C++ (objekti std::string) in ne deluje na nize v slogu C (matrika znakov).
Sintaksa:
string new_string = init + add;>
Spodaj je program C++ za veriženje nizov z uporabo operatorja '+':
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;> }> |
kaj je java hashmap
>
>Izhod
this is init added now>
3. Uporaba funkcije strcat().
Funkcija C++ strcat() je vgrajena funkcija, definirana v naslovna datoteka. Ta funkcija združi oba niza toplota in dodati in rezultat je shranjen v toplota vrvica. Ta funkcija deluje samo za nize v slogu C (matrike znakov) in ne deluje za nize v slogu C++ (objekti std::string).
Sintaksa:
char * strcat(char * init, const char * add);>
Spodaj je program C++ za veriženje nizov s funkcijo 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;> }> |
>
>Izhod
this is init added now>
4. Uporaba zanke
Uporaba zanke je ena najosnovnejših metod združevanja nizov. Tukaj dodajamo elemente enega za drugim, medtem ko prečkamo celoten niz in nato še en niz. Končni rezultat bo povezan niz, sestavljen iz obeh nizov.
Spodaj je program C++ za veriženje nizov z uporabo zanke for:
C++
semena proti sporam
java referenčne vrste
// 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;> }> |
>
>Izhod
this is init added now>
5. Uporaba dedovanja
Spodaj je program C++ za veriženje nizov z uporabo dedovanja:
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;> }> |
>
>Izhod
this is init added now>
6. Uporaba funkcije Friend in funkcije strcat().
Spodaj je program C++ za veriženje nizov z uporabo funkcije friend in funkcije strcat():
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;> }> |
>
niz compareto
>Izhod
this is init added now>