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 '
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
#include
Trin 2: Start derefter hovedfunktionen(), al hovedkoden vil være inde i denne hovedfunktion:
{
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:
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:
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:
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