Van-e funkció egy tömb másolására C++-ban?

Van E Funkcio Egy Tomb Masolasara C Ban



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 ' ' szerepelnie kell a C++-ban, mivel ez a fejlécfájl támogatja a C++ másolási funkcióját.







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 fejlécfájlt kell tartalmaznia a fejléc fájl:

#include
#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:

int fő ( )
{


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ó:

const int n = 7 ;
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:

int dest [ n ] ;
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:

std::cout << 'Eredeti tömb:' ;

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 fejlécfájl tetején, ami után std::copy() bármilyen C++ kódon belül használható. A szintaxis és egy C++ kód is megtalálható a fent említett útmutatókban az egyszerű tanulás érdekében.