Kas C++-s on massiivi kopeerimiseks funktsioon?

Kas C S On Massiivi Kopeerimiseks Funktsioon



Kui inimene teeb keerukat programmeerimist mitu korda, nõuab see massiivi kopeerimist või uue massiivi loomist peaaegu kõigega, nagu eelmises massiivis kasutati, saab seda teha käsitsi, kuid see on aeganõudev protsess. Seega, kui otsite funktsiooni, mis saaks teie eest kopeerimistööd teha, järgige selle artikli juhiseid.

Kas C++-s on massiivi kopeerimiseks kopeerimisfunktsioon?

Jah, C++-l on funktsioon massiivi kopeerimiseks ja seda saab kasutada mis tahes C++ koodis. Kuid pidage meeles, et kopeerimisfunktsiooni kasutamiseks on päisefail ' ' tuleb lisada C++-i, kuna see päisefail toetab C++-i kopeerimisfunktsiooni.







Kopeerimisfunktsiooni kasutamise süntaks on mainitud allpool:



Süntaks



Süntaksis on kopeerimisfunktsiooni argumendid massiivid, mida tuleb kopeerida, ja massiivi sihtkoht:





std::koopia ( esiteks, viimane , tulemus )


Funktsioonil copy() on kolm parameetrit:

    • esimene massiiv, kust elemendid kopeeritakse
    • last- osutab massiivi viimase indeksi kohta, kuhu tahame elemente kopeerida
    • tulemus – osutab uuele massiivile, kuhu tahame elemente kopeerida

Kuidas kasutada funktsiooni copy() C++ koodis

Täielik protsess massiivi kopeerimiseks kasutades kopeeri () funktsiooni arutatakse alltoodud sammudes:



Samm 1 : Esmalt importige päisefailid nagu alati iga C++ koodi puhul, pidage meeles seda kasutada kopeeri () funktsioon, päisefail peab olema lisatud a-ga päisefail:

#include
#include



2. samm: Seejärel käivitage põhifunktsioon (), kogu põhikood on selle põhifunktsiooni sees:

int main ( )
{


tagasi 0 ;
}



3. samm: Nüüd loome massiivi, mille kopeerime eelseisvate sammude käigus kopeerimiskäsuga. Siin panin oma massiivi nimeks kui org[ ] algse massiivi esindamiseks võite kasutada ka mis tahes muud nime. Minu massiivis on 7 elementi, seega olen deklareerinud ka muutuja n = 7 mis on muudetav sõltuvalt massiivi sees olevate elementide arvust:

const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



4. samm: Nüüd olen määratlenud massiivi dest[ ], mis on massiiv, kuhu org[ ] massiiv kopeeritakse. Pärast seda kasutage lõpuks kopeerimisfunktsiooni, esimene argument on algne massiiv, teine ​​​​on massiiv + n (mis on massiivi suurus), lõpuks sihtkoht, mis on massiiv, kuhu kõik elemendid kopeeritakse:

int dest [ n ] ;
std::koopia ( org, org+n, siht ) ;



5. samm : Nüüd, käivitades for-tsükli, prindin massiivid. Allpool olev tsükkel on organisatsiooni massiivi kopeerimiseks:

std::cout << 'Originaalne massiiv:' ;

jaoks ( int i = 0 ; i < n; i++ )
std::cout << org [ i ] << '' ;
std::cout << '\n' ;


6. samm : Samamoodi olen kopeeritud massiivi printimiseks kasutanud tsükli jaoks teist:

std::cout << 'Array koopia:' ;
jaoks ( int i = 0 ; i < n; i++ )
std::cout << alustada [ i ] << '' ;
std::cout << '\n' ;



Märge: Olen printinud/kuvanud mõlemad massiivid ainult mõistmise huvides, kuid see pole kohustuslik.

Täielik kood on toodud allpool:

Kood

#include
#include

int main ( ) {
const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

int dest [ n ] ;
std::koopia ( org, org+n, siht ) ;

std::cout << 'Originaalne massiiv:' ;

jaoks ( int i = 0 ; i < n; i++ )
std::cout << org [ i ] << '' ;
std::cout << '\n' ;

std::cout << 'Array koopia:' ;
jaoks ( int i = 0 ; i < n; i++ )
std::cout << alustada [ i ] << '' ;
std::cout << '\n' ;

tagasi 0 ;
}



Nüüd käivitame koodi väljundi kuvamiseks ja massiivi eduka kopeerimise kontrollimiseks:

Väljund

Järeldus

Jah, on olemas a kopeeri () funktsioon C++-s massiivide kopeerimiseks. Kasutada kopeeri () funktsioon lihtsalt kaasata päisefaili ülaosas, mille järel std::copy() saab kasutada mis tahes C++ koodi sees. Süntaks ja C++ kood on toodud ka ülaltoodud juhistes lihtsaks õppimiseks.