C'è una funzione per copiare un array in C ++

C'è una funzione per copiare un array in C ++

Quando fa una programmazione complessa molte volte una persona richiede di copiare un array o di creare un nuovo array con quasi tutto ciò che è usato nell'array precedente, questo può essere fatto manualmente ma è un processo di assunzione del tempo. Quindi, se stai cercando una funzione in grado di fare il lavoro di copia per te, segui le linee guida di questo articolo.

C'è una funzione di copia in C ++ per copiare un array

SÌ, C ++ ha una funzione per copiare un array e può essere utilizzato in qualsiasi codice C ++. Ma ricorda che per utilizzare la funzione di copia, un file di intestazione "" deve essere incluso in C ++, poiché questo file di intestazione supporta la funzione di copia in C++.

La sintassi per utilizzare la funzione di copia è menzionata di seguito:

Sintassi

Nella sintassi, gli argomenti della funzione di copia sono gli array che devono essere copiati e la destinazione dell'array:

std :: copia (primo, ultimo, risultato)


La funzione Copy () ha tre parametri:

    • primo array da dove verranno copiati gli elementi
    • Ultima- Punti L'ultimo indice dell'array dove vogliamo copiare elementi
    • Risultato: punta il nuovo array in cui vogliamo copiare gli elementi

Come utilizzare la funzione Copy () nel codice C ++

Il processo completo per copiare un array utilizzando il copia() La funzione è discussa nei passaggi di seguito:

Passo 1: In primo luogo importa i file di intestazione come farai sempre per qualsiasi codice C ++, ricorda che da usare copia() funzione, il Il file di intestazione deve essere incluso con a File di intestazione:

#includere
#includere



Passo 2: Quindi avviare la funzione principale (), tutto il codice principale sarà all'interno di questa funzione principale:

int main ()

restituzione 0;



Passaggio 3: Ora creiamo un array che copriremo usando il comando Copy nei prossimi passaggi. Qui, ho chiamato il mio array come org [] Per rappresentare l'array originale, puoi usare anche qualsiasi altro nome. Il mio array ha 7 elementi, quindi ho anche dichiarato una variabile n = 7 che è mutevole a seconda del numero di elementi all'interno di un array:

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



Passaggio 4: Ora ho definito un array Dest [], che è un array in cui l'array org [] verrà copiato. Dopodiché finalmente usa la funzione di copia, il primo argomento è l'array originale, il secondo è l'array + N (che è la dimensione dell'array), infine il DEST che è l'array in cui tutti gli elementi verranno copiati:

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



Passaggio 5: Ora eseguendo un loop stamperò array. Il Loop di seguito è copiare l'array di organi:

std :: cout << "Original Array: ";
per (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';


Passaggio 6: Allo stesso modo, per stampare l'array copiato ho usato un altro per loop:

std :: cout << "Copy of Array: ";
per (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';



Nota: Ho solo stampato/visualizzato entrambi gli array solo per la comprensione, ma non è obbligatorio.

Il codice completo è riportato di seguito:

Codice

#includere
#includere
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: ";
per (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';
std :: cout << "Copy of Array: ";
per (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';
restituzione 0;



Ora eseguiamo il codice per visualizzare l'output e per verificare che l'array sia copiato correttamente:

Produzione

Conclusione

Sì, c'è un copia() funzione in C ++ per copiare array. Usare copia() funzione Basta includereFile di intestazione nella parte superiore dopo di che std :: copy () può essere utilizzato all'interno di qualsiasi codice C ++. La sintassi e un codice C ++ sono forniti anche nelle linee guida sopra menzionate per un facile apprendimento.