Ar yra funkcija nukopijuoti masyvą C++

Ar Yra Funkcija Nukopijuoti Masyva C



Daug kartų atliekant sudėtingą programavimą, žmogui reikia nukopijuoti masyvą arba sukurti naują masyvą su beveik viskuo, kas naudota ankstesniame masyve, tai galima padaryti rankiniu būdu, tačiau tai užtrunka. Taigi, jei ieškote funkcijos, kuri galėtų atlikti kopijavimo darbą už jus, vadovaukitės šio straipsnio gairėmis.

Ar C++ yra kopijavimo funkcija, skirta kopijuoti masyvą

taip, C++ turi funkciją kopijuoti masyvą ir gali būti naudojama bet kuriame C++ kode. Tačiau atminkite, kad norėdami naudoti kopijavimo funkciją, antraštės failą turi būti įtrauktas į C++, nes šis antraštės failas palaiko C++ kopijavimo funkciją.







Toliau paminėta kopijavimo funkcijos naudojimo sintaksė:



Sintaksė



Sintaksėje kopijavimo funkcijos argumentai yra masyvai, kuriuos reikia nukopijuoti, ir masyvo paskirties vieta:





std::kopijuoti ( Pirmas, paskutinis , rezultatas )


Funkcija copy () turi tris parametrus:

    • pirmasis- masyvas, iš kurio bus nukopijuoti elementai
    • paskutinis – nurodo paskutinę masyvo indeksą ten, kur norime kopijuoti elementus
    • Rezultatas – nurodo naują masyvą, kur norime nukopijuoti elementus

Kaip naudoti funkciją copy () C++ kode

Visas masyvo kopijavimo procesas naudojant kopija () funkcija aptariama toliau nurodytuose žingsniuose:



1 žingsnis : Pirmiausia importuokite antraštės failus, kaip visada darote bet kuriam C++ kodui, nepamirškite to naudoti kopija () funkcija, antraštės failas turi būti įtrauktas į a antraštės failas:

#include
#include



2 žingsnis: Tada paleiskite pagrindinę funkciją (), visas pagrindinis kodas bus šios pagrindinės funkcijos viduje:

tarp pagrindinis ( )
{


grąžinti 0 ;
}



3 veiksmas: Dabar sukurkime masyvą, kurį būsimuose veiksmuose nukopijuosime naudodami komandą kopijavimas. Čia aš pavadinau savo masyvą kaip org[] Norėdami atstovauti pradiniam masyvui, taip pat galite naudoti bet kurį kitą pavadinimą. Mano masyvas turi 7 elementus, todėl taip pat deklaravau kintamąjį n=7 kuris keičiamas priklausomai nuo elementų skaičiaus masyve:

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



4 veiksmas: Dabar apibrėžiau masyvą dest[ ], kuris yra masyvas, kuriame bus nukopijuotas org[ ] masyvas. Po to galiausiai naudokite kopijavimo funkciją, pirmasis argumentas yra pradinis masyvas, antrasis yra masyvas + n (tai yra masyvo dydis), galiausiai paskirties vieta, kuri yra masyvas, kuriame bus nukopijuoti visi elementai:

tarp pask [ n ] ;
std::kopijuoti ( org, org+n, pask ) ;



5 veiksmas : Dabar paleisdamas for kilpą atspausdinsiu masyvus. Žemiau esantis ciklas skirtas nukopijuoti organizacijos masyvą:

std::cout << „Original Array“: ;

dėl ( tarpt i = 0 ; i < n; i++ )
std::cout << org [ i ] << '' ;
std::cout << '\n' ;


6 veiksmas : Panašiai, norėdamas spausdinti nukopijuotą masyvą, naudojau kitą kilpą:

std::cout << 'Array kopija:' ;
dėl ( tarpt i = 0 ; i < n; i++ )
std::cout << pradėti [ i ] << '' ;
std::cout << '\n' ;



Pastaba: Aš tik atspausdinau / rodžiau abu masyvus, kad suprasčiau, bet tai nėra privaloma.

Visas kodas pateikiamas žemiau:

Kodas

#include
#include

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

tarp pask [ n ] ;
std::kopijuoti ( org, org+n, pask ) ;

std::cout << „Original Array“: ;

dėl ( tarpt i = 0 ; i < n; i++ )
std::cout << org [ i ] << '' ;
std::cout << '\n' ;

std::cout << 'Array kopija:' ;
dėl ( tarpt i = 0 ; i < n; i++ )
std::cout << pradėti [ i ] << '' ;
std::cout << '\n' ;

grąžinti 0 ;
}



Dabar paleiskite kodą, kad būtų rodoma išvestis ir patikrintumėte, ar masyvas sėkmingai nukopijuotas:

Išvestis

Išvada

Taip, yra a kopija () funkcija C++, kad nukopijuotumėte masyvus. Naudoti kopija () funkcija tiesiog įtraukti antraštės failas viršuje, po kurio std::copy() gali būti naudojamas bet kuriame C++ kode. Sintaksė ir C++ kodas taip pat pateikti pirmiau minėtose lengvo mokymosi gairėse.