Gibt es eine Funktion, um ein Array in C ++ zu kopieren

Gibt es eine Funktion, um ein Array in C ++ zu kopieren

Wenn eine Person eine komplexe Programmierung oft benötigt, um ein Array zu kopieren oder ein neues Array mit fast allem, wie es im vorherigen Array verwendet wird. Wenn Sie also nach einer Funktion suchen, die den Kopiejob für Sie ausführen kann, befolgen Sie die Richtlinien dieses Artikels.

Gibt es eine Kopiefunktion in C ++, um ein Array zu kopieren

Ja, C ++ verfügt über eine Funktion zum Kopieren eines Arrays und kann in jedem C ++ - Code verwendet werden. Denken Sie jedoch daran, dass eine Header -Datei zur Verwendung der Kopiefunktion verwendet wird "" muss in C ++ enthalten sein, da diese Header -Datei die Kopiefunktion in C unterstützt++.

Die Syntax zur Verwendung von Kopienfunktion wird unten erwähnt:

Syntax

In der Syntax sind die Argumente der Kopierfunktion die Arrays, die kopiert werden müssen, und das Ziel des Arrays:

std :: kopieren (zuerst, zuletzt, Ergebnis)


Die Funktion copy () enthält drei Parameter:

    • Erstes Array, von wo aus die Elemente kopiert werden
    • Letzte Punkte Der letzte Index des Arrays, an dem wir Elemente kopieren möchten
    • Ergebnis- Punkte das Neue Array, in dem wir die Elemente kopieren möchten

So verwenden Sie die Funktion von Copy () im C ++ - Code

Der vollständige Vorgang zum Kopieren eines Arrays mit dem kopieren Kopieren() Die Funktion wird in den folgenden Schritten erörtert:

Schritt 1: Importieren Sie zunächst die Header -Dateien wie immer für einen C ++ - Code. Denken Sie daran, dass dies verwendet wird Kopieren() Funktion, die Die Header -Datei muss mit a enthalten sein Header-Datei:

#enthalten
#enthalten



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

int main ()

Rückkehr 0;



Schritt 3: Lassen Sie uns nun ein Array erstellen, das wir mit dem Befehl Kopie in den kommenden Schritten 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, daher habe ich auch eine Variable deklariert n = 7 das ist abhängig von der Anzahl der Elemente in einem Array veränderlich:

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



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

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



Schritt 5: Wenn ich jetzt eine für Schleife ausführe, werde ich Arrays drucken. Das unten stehende für Schleifen ist das Kopieren von Org -Array:

std :: Cout << "Original Array: ";
für (int i = 0; istd :: Cout << org[i] << ";
std :: Cout << '\n';


Schritt 6: In ähnlicher Weise habe ich das kopierte Array für Loop ein anderes verwendet:

std :: Cout << "Copy of Array: ";
für (int i = 0; istd :: Cout << dest[i] << ";
std :: Cout << '\n';



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

Der vollständige Code ist unten angegeben:

Code

#enthalten
#enthalten
int main ()
const int n = 7;
int org [] = 2, 9, 8, 1, 3, 6, 3;
int dest [n];
std :: copy (org, org+n, dest);
std :: Cout << "Original Array: ";
für (int i = 0; istd :: Cout << org[i] << ";
std :: Cout << '\n';
std :: Cout << "Copy of Array: ";
für (int i = 0; istd :: Cout << dest[i] << ";
std :: Cout << '\n';
Rückkehr 0;



Führen wir nun den Code aus, um die Ausgabe anzuzeigen und zu überprüfen, ob das Array erfolgreich kopiert wird:

Ausgang

Abschluss

Ja, es gibt eine Kopieren() Funktion in C ++, um Arrays zu kopieren. Benutzen Kopieren() Funktion nur einschließenHeader -Datei oben danach std :: copy () kann in jedem C ++ - Code verwendet werden. Die Syntax und ein C ++-Code finden Sie auch in den oben genannten Richtlinien für das einfache Lernen.