Onko olemassa toimintoa taulukon kopioimiseksi C++:ssa

Onko Olemassa Toimintoa Taulukon Kopioimiseksi C Ssa



Tehdessään monimutkaista ohjelmointia monta kertaa, että henkilö joutuu kopioimaan taulukon tai luomaan uuden taulukon, jossa on lähes kaikki edellisessä taulukossa käytetty, tämä voidaan tehdä manuaalisesti, mutta se vie aikaa. Joten jos etsit toimintoa, joka voi tehdä kopiointityön puolestasi, noudata tämän artikkelin ohjeita.

Onko C++:ssa kopiotoiminto taulukon kopioimiseksi

Joo, C++:lla on funktio taulukon kopioimiseen ja sitä voidaan käyttää missä tahansa C++-koodissa. Muista kuitenkin käyttää kopiointitoimintoa, otsikkotiedostoa ' ' täytyy sisällyttää C++:aan, koska tämä otsikkotiedosto tukee C++:n kopiointitoimintoa.







Kopiointitoiminnon syntaksi mainitaan alla:



Syntaksi



Syntaksissa kopiofunktion argumentit ovat kopioitavat taulukot ja taulukon kohde:





std::kopio ( ensimmäinen, kestää , tulos )


Copy()-funktiolla on kolme parametria:

    • ensimmäinen taulukko, josta elementit kopioidaan
    • last- osoittaa taulukon viimeisen indeksin paikkaan, johon haluamme kopioida elementtejä
    • tulos- Osoittaa uuden taulukon, johon haluamme kopioida elementit

Copy()-funktion käyttäminen C++-koodissa

Koko prosessi taulukon kopioimiseksi käyttämällä kopio() toimintoa käsitellään alla mainituissa vaiheissa:



Vaihe 1 : Tuo ensin otsikkotiedostot kuten aina teet minkä tahansa C++-koodin kohdalla, muista käyttää sitä kopio() toiminto, otsikkotiedosto on sisällytettävä a otsikkotiedosto:

#include
#include



Vaihe 2: Käynnistä sitten päätoiminto (), kaikki pääkoodi on tämän pääfunktion sisällä:

int main ( )
{


palata 0 ;
}



Vaihe 3: Luodaan nyt taulukko, jonka kopioimme käyttämällä kopiointikomentoa tulevissa vaiheissa. Tässä olen nimennyt taulukkoni nimellä org[] edustamaan alkuperäistä taulukkoa, voit käyttää myös mitä tahansa muuta nimeä. Taulukossani on 7 elementtiä, joten olen ilmoittanut myös muuttujan n = 7 joka on vaihdettavissa taulukon sisällä olevien elementtien lukumäärän mukaan:

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



Vaihe 4: Nyt olen määritellyt dest[ ]-taulukon, joka on taulukko, johon org[]-taulukko kopioidaan. Käytä sen jälkeen lopuksi kopiointitoimintoa, ensimmäinen argumentti on alkuperäinen taulukko, toinen on array + n (joka on taulukon koko), lopuksi kohde, joka on taulukko, johon kaikki elementit kopioidaan:

int dest [ n ] ;
std::kopio ( org, org+n, kohde ) ;



Vaihe 5 : Nyt tulostan taulukoita suorittamalla for-silmukan. Alla oleva silmukan tarkoitus on kopioida organisaation taulukko:

std::cout << 'Alkuperäinen taulukko:' ;

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


Vaihe 6 : Samoin kopioidun taulukon tulostamiseen olen käyttänyt toista for silmukkaa:

std::cout << 'Copy of Array:' ;
varten ( int i = 0 ; i < n; i++ )
std::cout << alkaa [ i ] << '' ;
std::cout << '\n' ;



Huomautus: Olen tulostanut/näyttänyt molemmat taulukot vain ymmärtämisen vuoksi, mutta se ei ole pakollista.

Täydellinen koodi annetaan alla:

Koodi

#include
#include

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

int dest [ n ] ;
std::kopio ( org, org+n, kohde ) ;

std::cout << 'Alkuperäinen taulukko:' ;

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

std::cout << 'Copy of Array:' ;
varten ( int i = 0 ; i < n; i++ )
std::cout << alkaa [ i ] << '' ;
std::cout << '\n' ;

palata 0 ;
}



Suoritetaan nyt koodi tulosteen näyttämiseksi ja sen varmistamiseksi, että taulukon kopiointi onnistui:

Lähtö

Johtopäätös

Kyllä, siellä on a kopio() funktio C++:ssa taulukoiden kopioimiseksi. Käyttää kopio() toiminto vain sisältää otsikkotiedosto yläreunassa, jonka jälkeen std::copy() voidaan käyttää minkä tahansa C++-koodin sisällä. Myös syntaksi ja C++-koodi löytyy yllä mainituista ohjeista oppimisen helpottamiseksi.