Er der en funktion til at kopiere et array i C++

Er Der En Funktion Til At Kopiere Et Array I C



Når man laver kompleks programmering mange gange, kræver en person at kopiere et array eller at skabe et nyt array med næsten alt som brugt i det forrige array, dette kan gøres manuelt, men det er en tid, der tager. Så hvis du leder efter en funktion, der kan udføre kopijobbet for dig, skal du følge denne artikels retningslinjer.

Er der en kopifunktion i C++ til at kopiere et array

Ja, C++ har en funktion til at kopiere et array, og det kan bruges i enhver C++ kode. Men husk at bruge kopifunktionen, en header-fil ' ' skal inkluderes i C++, da denne header-fil understøtter kopifunktionen i C++.







Syntaksen for at bruge kopifunktionen er nævnt nedenfor:



Syntaks



I syntaksen er argumenterne for kopifunktionen de arrays, der skal kopieres, og destinationen for arrayet:





std::kopi ( først, sidst , resultat )


Funktionen copy() har tre parametre:

    • første-array, hvorfra elementerne vil blive kopieret
    • last- peger det sidste indeks af arrayet til det sted, hvor vi vil kopiere elementer
    • resultat- Peger på det nye array, hvor vi vil kopiere elementerne

Sådan bruges copy()-funktionen i C++-kode

Den komplette proces for at kopiere et array ved hjælp af kopi() funktion diskuteres i nedenstående trin:



Trin 1 : Importer først header-filerne, som du altid gør for enhver C++-kode, husk det at bruge kopi() funktion, den header-fil skal inkluderes i en header fil:

#include
#include



Trin 2: Start derefter hovedfunktionen(), al hovedkoden vil være inde i denne hovedfunktion:

int main ( )
{


Vend tilbage 0 ;
}



Trin 3: Lad os nu oprette et array, som vi kopierer ved hjælp af kopieringskommandoen i de kommende trin. Her har jeg navngivet mit array som org[ ] for at repræsentere det originale array kan du også bruge et hvilket som helst andet navn. Mit array har 7 elementer, så jeg har også erklæret en variabel n=7 som kan ændres afhængigt af antallet af elementer i et array:

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



Trin 4: Nu har jeg defineret et dest[ ] array, som er et array, hvor org[ ] arrayet vil blive kopieret. Brug derefter kopifunktionen, det første argument er det originale array, det andet er arrayet + n (som er størrelsen af ​​arrayet), til sidst dest, som er arrayet, hvor alle elementerne vil blive kopieret:

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



Trin 5 : Ved at køre en for-løkke vil jeg nu udskrive arrays. Nedenstående for loop er at kopiere org-array:

std::cout << 'Original Array: ' ;

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


Trin 6 : På samme måde, for at udskrive det kopierede array, har jeg brugt en anden til loop:

std::cout << 'Kopi af Array: ' ;
til ( int jeg = 0 ; jeg < n; i++ )
std::cout << Start [ jeg ] << ' ' ;
std::cout << '\n' ;



Bemærk: Jeg har kun udskrevet/vist begge arrays for at forstå, men det er ikke obligatorisk.

Den komplette kode er angivet nedenfor:

Kode

#include
#include

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

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

std::cout << 'Original Array: ' ;

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

std::cout << 'Kopi af Array: ' ;
til ( int jeg = 0 ; jeg < n; i++ )
std::cout << Start [ jeg ] << ' ' ;
std::cout << '\n' ;

Vend tilbage 0 ;
}



Lad os nu køre koden for at vise outputtet og for at kontrollere, at array er kopieret med succes:

Produktion

Konklusion

Ja, der er en kopi() funktion i C++ for at kopiere arrays. At bruge kopi() funktion bare inkludere header-fil øverst hvorefter std::copy() kan bruges i enhver C++ kode. Syntaksen og en C++-kode findes også i de ovennævnte retningslinjer for nem læring.