Gibt es eine Funktion zum Kopieren eines Arrays in C++

Gibt Es Eine Funktion Zum Kopieren Eines Arrays In C



Bei komplexen Programmierungen muss eine Person häufig ein Array kopieren oder ein neues Array mit fast allem, was im vorherigen Array verwendet wurde, erstellen. Dies kann manuell erfolgen, ist jedoch ein zeitaufwändiger Prozess. Wenn Sie also nach einer Funktion suchen, die den Kopierjob für Sie erledigen kann, befolgen Sie die Richtlinien dieses Artikels.

Gibt es in C++ eine Kopierfunktion zum Kopieren eines Arrays?

Ja, C++ hat eine Funktion zum Kopieren eines Arrays und kann in jedem C++-Code verwendet werden. Aber denken Sie daran, dass Sie die Kopierfunktion verwenden, um eine Header-Datei zu verwenden muss in C++ eingebunden werden, da diese Header-Datei die Kopierfunktion in C++ unterstützt.







Die Syntax zur Verwendung der Kopierfunktion ist unten aufgeführt:



Syntax



In der Syntax sind die Argumente der Kopierfunktion die zu kopierenden Arrays und das Ziel des Arrays:





std::copy ( Erste, zuletzt , Ergebnis )


Die Funktion copy() hat drei Parameter:

    • first- Array, aus dem die Elemente kopiert werden
    • last- verweist auf den letzten Index des Arrays, wohin wir Elemente kopieren wollen
    • result- Zeigt auf das neue Array, wo wir die Elemente kopieren möchten

Verwendung der Funktion copy() in C++-Code

Der vollständige Vorgang zum Kopieren eines Arrays mit der Kopieren() Funktion wird in den unten genannten Schritten besprochen:



Schritt 1 : Importieren Sie zunächst die Header-Dateien, wie Sie es immer für jeden C++-Code tun, denken Sie daran, dies zu verwenden Kopieren() Funktion, die Header-Datei muss in eine eingeschlossen werden Header-Datei:

#include
#include



Schritt 2: Starten Sie dann die Hauptfunktion (), der gesamte Hauptcode befindet sich in dieser Hauptfunktion:

int Haupt ( )
{


zurückkehren 0 ;
}



Schritt 3: Lassen Sie uns nun ein Array erstellen, das wir in den nächsten Schritten mit dem Kopierbefehl kopieren werden. Hier habe ich mein Array als benannt org[ ] Um das ursprüngliche Array darzustellen, können Sie auch einen anderen Namen verwenden. Mein Array hat 7 Elemente, also habe ich auch eine Variable deklariert n = 7 was je nach Anzahl der Elemente in einem Array änderbar ist:

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



Schritt 4: Jetzt habe ich ein Array dest[ ] definiert, das ein Array ist, in das das Array org[ ] kopiert wird. Danach verwenden Sie schließlich die Kopierfunktion, das erste Argument ist das ursprüngliche Array, das zweite ist das Array + n (das die Größe des Arrays ist), zuletzt das Ziel, das das Array ist, in das alle Elemente kopiert werden:

int. Ziel [ N ] ;
std::copy ( org, org+n, Ziel ) ;



Schritt 5 : Wenn ich jetzt eine for-Schleife ausführe, werde ich Arrays drucken. Die folgende for-Schleife dient zum Kopieren des org-Arrays:

std::cout << „Ursprüngliches Array:“ ;

für ( int ich = 0 ; ich < N; i++ )
std::cout << org [ ich ] << ' ' ;
std::cout << '\N' ;


Schritt 6 : Um das kopierte Array zu drucken, habe ich eine andere for-Schleife verwendet:

std::cout << 'Kopie von Array: ' ;
für ( int ich = 0 ; ich < N; i++ )
std::cout << Start [ ich ] << ' ' ;
std::cout << '\N' ;



Notiz: Ich habe beide Arrays nur zum Verständnis gedruckt/angezeigt, aber es ist nicht zwingend erforderlich.

Der vollständige Code ist unten angegeben:

Code

#include
#include

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

int. Ziel [ N ] ;
std::copy ( org, org+n, Ziel ) ;

std::cout << „Ursprüngliches Array:“ ;

für ( int ich = 0 ; ich < N; i++ )
std::cout << org [ ich ] << ' ' ;
std::cout << '\N' ;

std::cout << 'Kopie von Array: ' ;
für ( int ich = 0 ; ich < N; i++ )
std::cout << Start [ ich ] << ' ' ;
std::cout << '\N' ;

zurückkehren 0 ;
}



Lassen Sie uns nun den Code ausführen, um die Ausgabe anzuzeigen und zu überprüfen, ob das Array erfolgreich kopiert wurde:

Ausgang

Abschluss

Ja, es gibt eine Kopieren() Funktion in C++ zum Kopieren von Arrays. Benutzen Kopieren() Funktion nur enthalten Header-Datei oben nach dem std::copy() kann in jedem C++-Code verwendet werden. Die Syntax und ein C++-Code wird auch in den oben genannten Richtlinien zum einfachen Erlernen bereitgestellt.