Existuje funkcia na kopírovanie poľa v C++

Existuje Funkcia Na Kopirovanie Pola V C



Keď človek robí zložité programovanie, mnohokrát potrebuje skopírovať pole alebo vytvoriť nové pole s takmer všetkým, čo bolo použité v predchádzajúcom poli, dá sa to urobiť ručne, ale je to časovo náročný proces. Ak teda hľadáte funkciu, ktorá dokáže kopírovať za vás, postupujte podľa pokynov v tomto článku.

Existuje v C++ funkcia kopírovania na kopírovanie poľa

Áno, C++ má funkciu na kopírovanie poľa a možno ju použiť v akomkoľvek kóde C++. Nezabudnite však, že ak chcete použiť funkciu kopírovania, hlavičkový súbor je potrebné zahrnúť do C++, pretože tento hlavičkový súbor podporuje funkciu kopírovania v C++.







Syntax na použitie funkcie kopírovania je uvedená nižšie:



Syntax



V syntaxi sú argumenty funkcie kopírovania polia, ktoré je potrebné skopírovať, a cieľ poľa:





std::kopírovať ( najprv, posledný , výsledok )


Funkcia copy() má tri parametre:

    • prvé pole, odkiaľ sa prvky skopírujú
    • last- ukazuje posledný index poľa na miesto, kam chceme skopírovať prvky
    • výsledok- Ukazuje nové pole, kam chceme skopírovať prvky

Ako používať funkciu copy() v kóde C++

Kompletný proces kopírovania poľa pomocou kopírovať () funkcia je diskutovaná v nižšie uvedených krokoch:



Krok 1 : Najprv importujte hlavičkové súbory ako vždy pre akýkoľvek kód C++, nezabudnite to použiť kopírovať () funkcia, hlavičkový súbor musí byť súčasťou a hlavičkový súbor:

#include
#include



Krok 2: Potom spustite hlavnú funkciu (), celý hlavný kód bude v tejto hlavnej funkcii:

int main ( )
{


vrátiť 0 ;
}



Krok 3: Teraz vytvorte pole, ktoré skopírujeme pomocou príkazu kopírovať v nasledujúcich krokoch. Tu som pomenoval svoje pole ako org[ ] na reprezentáciu pôvodného poľa môžete použiť aj akýkoľvek iný názov. Moje pole má 7 prvkov, takže som tiež deklaroval premennú n=7 ktorý je meniteľný v závislosti od počtu prvkov vo vnútri poľa:

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



Krok 4: Teraz som definoval pole dest[ ], čo je pole, do ktorého sa skopíruje pole org[ ]. Potom konečne použite funkciu kopírovania, prvý argument je pôvodné pole, druhý je pole + n (čo je veľkosť poľa), nakoniec dest, čo je pole, do ktorého sa skopírujú všetky prvky:

int dest [ n ] ;
std::kopírovať ( org, org+n, cieľ ) ;



Krok 5 : Teraz spustením cyklu for vytlačím polia. Nižšie uvedená slučka for je skopírovaním poľa org:

std::cout << 'Pôvodné pole: ' ;

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


Krok 6 : Podobne na tlač skopírovaného poľa som použil ďalší cyklus for:

std::cout << 'Kópia poľa: ' ;
pre ( int i = 0 ; i < n; i++ )
std::cout << začať [ i ] << ' ' ;
std::cout << '\n' ;



Poznámka: Obe polia som vytlačil/zobrazil len pre pochopenie, ale nie je to povinné.

Kompletný kód je uvedený nižšie:

kód

#include
#include

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

int dest [ n ] ;
std::kopírovať ( org, org+n, cieľ ) ;

std::cout << 'Pôvodné pole: ' ;

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

std::cout << 'Kópia poľa: ' ;
pre ( int i = 0 ; i < n; i++ )
std::cout << začať [ i ] << ' ' ;
std::cout << '\n' ;

vrátiť 0 ;
}



Teraz spustite kód na zobrazenie výstupu a overenie úspešného skopírovania poľa:

Výkon

Záver

Áno, existuje a kopírovať () funkciu v C++ na kopírovanie polí. Použit kopírovať () funkciu len zahrnúť hlavičkový súbor v hornej časti, po ktorom std::copy() môže byť použitý v akomkoľvek C++ kódu. Syntax a kód C++ je tiež uvedený vo vyššie uvedených pokynoch pre ľahké učenie.