Ha összetett programozást hajt végre, sokszor egy tömb másolására vagy új tömb létrehozására van szüksége, szinte mindennel, ahogyan az előző tömbben használtuk, ezt manuálisan is meg lehet tenni, de ez időigényes folyamat. Tehát, ha olyan funkciót keres, amely elvégzi a másolást, kövesse ennek a cikknek az irányelveit.
Van-e másolási funkció a C++-ban egy tömb másolásához?
Igen, A C++-nak van egy funkciója egy tömb másolására, és bármely C++ kódban használható. De ne feledje, hogy a másolás funkciót, egy fejlécfájlt használja '
A másolási funkció használatának szintaxisa az alábbiakban található:
Szintaxis
A szintaxisban a másolás függvény argumentumai a másolandó tömbök és a tömb rendeltetési helye:
std::copy ( első, utolsó , eredmény )
A copy() függvénynek három paramétere van:
-
- első tömb, ahonnan az elemek másolásra kerülnek
- last- a tömb utolsó indexét arra mutat, ahová az elemeket másolni szeretnénk
- Eredmény – Az új tömböt arra mutat, ahová az elemeket át akarjuk másolni
A copy() függvény használata C++ kódban
A teljes folyamat egy tömb másolásához a másolat() A funkciót az alábbi lépésekben tárgyaljuk:
1. lépés : Először is importálja a fejlécfájlokat, ahogyan mindig minden C++ kód esetében, ne feledje, hogy használja másolat() funkció, a
#include
2. lépés: Ezután indítsa el a fő függvényt (), az összes fő kód ebben a fő függvényben lesz:
{
Visszatérés 0 ;
}
3. lépés: Most hozzunk létre egy tömböt, amelyet a következő lépésekben a copy paranccsal másolunk. Itt a tömbömet így neveztem el org[ ] az eredeti tömb ábrázolásához bármilyen más nevet is használhat. A tömböm 7 elemű, ezért deklaráltam egy változót is n=7 amely a tömbben lévő elemek számától függően változtatható:
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
4. lépés: Most definiáltam egy dest[ ] tömböt, amely egy olyan tömb, ahová az org[ ] tömb másolásra kerül. Ezután végül használja a másolás függvényt, az első argumentum az eredeti tömb, a második a tömb + n (ami a tömb mérete), végül a dest, amely az a tömb, ahová az összes elemet másoljuk:
std::copy ( org, org+n, cél ) ;
5. lépés : Most egy for ciklus futtatásával tömböket fogok nyomtatni. Az alábbi for ciklus a szervezeti tömb másolására szolgál:
számára ( int én = 0 ; én < n; i++ )
std::cout << org [ én ] << '' ;
std::cout << '\n' ;
6. lépés : Hasonlóképpen, a másolt tömb kinyomtatásához egy másik for ciklust használtam:
std::cout << 'Copy of Array:' ;számára ( int én = 0 ; én < n; i++ )
std::cout << Rajt [ én ] << '' ;
std::cout << '\n' ;
Jegyzet: Mind a két tömböt csak a megértés kedvéért nyomtattam/megjelenítettem, de ez nem kötelező.
A teljes kód alább található:
Kód
#include#include
int fő ( ) {
const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
int dest [ n ] ;
std::copy ( org, org+n, cél ) ;
std::cout << 'Eredeti tömb:' ;
számára ( int én = 0 ; én < n; i++ )
std::cout << org [ én ] << '' ;
std::cout << '\n' ;
std::cout << 'Copy of Array:' ;
számára ( int én = 0 ; én < n; i++ )
std::cout << Rajt [ én ] << '' ;
std::cout << '\n' ;
Visszatérés 0 ;
}
Most futtassuk a kódot a kimenet megjelenítéséhez és annak ellenőrzéséhez, hogy a tömb sikeresen másolása megtörtént:
Kimenet
Következtetés
Igen, van egy másolat() függvény C++-ban a tömbök másolásához. Használni másolat() funkció csak tartalmazza