Mayroon bang Function na Kopyahin ang isang Array sa C++

Mayroon Bang Function Na Kopyahin Ang Isang Array Sa C



Kapag gumagawa ng kumplikadong programming maraming beses na kailangan ng isang tao na kopyahin ang isang array o lumikha ng isang bagong array na may halos lahat ng bagay tulad ng ginamit sa nakaraang array, maaari itong gawin nang manu-mano ngunit ito ay isang proseso ng paglalaan ng oras. Kaya, kung naghahanap ka ng isang function na maaaring gawin ang trabaho sa pagkopya para sa iyo, sundin ang mga alituntunin ng artikulong ito.

Mayroon bang Function ng Kopyahin sa C++ upang Kopyahin ang isang Array

Oo, Ang C++ ay may function upang kopyahin ang isang array at maaari itong magamit sa anumang C++ code. Ngunit tandaan na gamitin ang copy function, isang header file kailangang isama sa C++, dahil sinusuportahan ng header file na ito ang copy function sa C++.







Ang syntax para magamit ang copy function ay binanggit sa ibaba:



Syntax



Sa syntax, ang mga argumento ng function ng kopya ay ang mga array na kailangang kopyahin at ang patutunguhan ng array:





std::kopya ( una, huli , resulta )


Ang copy() function ay may tatlong parameter:

    • first- array mula sa kung saan kokopyahin ang mga elemento
    • huling- itinuturo ang huling index ng array kung saan namin gustong kopyahin ang mga elemento
    • resulta- Itinuturo ang bagong array kung saan gusto naming kopyahin ang mga elemento

Paano Gamitin ang copy() Function sa C++ Code

Ang kumpletong proseso upang kopyahin ang isang array gamit ang kopya() ang function ay tinalakay sa mga nabanggit na hakbang sa ibaba:



Hakbang 1 : Una, i-import ang mga file ng header tulad ng palagi mong ginagawa para sa anumang C++ code, tandaan na gagamitin kopya() function, ang header file ay kailangang isama sa a file ng header:

#include
#include



Hakbang 2: Pagkatapos ay simulan ang pangunahing function(), lahat ng pangunahing code ay nasa loob ng pangunahing function na ito:

int pangunahing ( )
{


bumalik 0 ;
}



Hakbang 3: Ngayon gumawa tayo ng array na kokopyahin natin gamit ang copy command sa mga paparating na hakbang. Dito, pinangalanan ko ang aking array bilang org[ ] upang kumatawan sa orihinal na hanay, maaari mo ring gamitin ang anumang iba pang pangalan. Ang aking array ay may 7 elemento, kaya nagpahayag din ako ng isang variable n=7 na nababago depende sa bilang ng mga elemento sa loob ng isang array:

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



Hakbang 4: Ngayon ay tinukoy ko ang isang dest[ ] array, na isang array kung saan makokopya ang org[ ] array. Pagkatapos nito, sa wakas ay gamitin ang copy function, ang unang argument ay ang orihinal na array, ang pangalawa ay ang array + n (na  ang laki ng array), panghuli ang dest na ang array kung saan ang lahat ng elemento ay kokopyahin:

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



Hakbang 5 : Ngayon sa pamamagitan ng pagpapatakbo ng para sa loop ako ay mag-print ng mga array. Ang ibaba para sa loop ay upang kopyahin ang org array:

std::cout << 'Orihinal na Array: ' ;

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


Hakbang 6 : Katulad nito, upang i-print ang kinopyang array na ginamit ko para sa loop:

std::cout << 'Kopya ng Array: ' ;
para sa ( int i = 0 ; i < n; i++ )
std::cout << simulan [ i ] << '' ;
std::cout << '\n' ;



Tandaan: Nai-print/ipinakita ko lamang ang parehong mga array para lamang sa pag-unawa ngunit hindi ito sapilitan.

Ang kumpletong code ay ibinigay sa ibaba:

Code

#include
#include

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

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

std::cout << 'Orihinal na Array: ' ;

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

std::cout << 'Kopya ng Array: ' ;
para sa ( int i = 0 ; i < n; i++ )
std::cout << simulan [ i ] << '' ;
std::cout << '\n' ;

bumalik 0 ;
}



Ngayon, patakbuhin natin ang code upang ipakita ang output at upang i-verify na matagumpay na nakopya ang array:

Output

Konklusyon

Oo, mayroong isang kopya() function sa C++ upang kopyahin ang mga array. Upang gamitin kopya() function isama lang header file sa itaas pagkatapos nito std::copy() maaaring gamitin sa loob ng anumang C++ code. Ang syntax at isang C++ code ay ibinigay din sa nabanggit na mga alituntunin para sa madaling pag-aaral.