Kada osoba radi složeno programiranje puno puta treba kopirati niz ili stvoriti novi niz s gotovo svime što je korišteno u prethodnom nizu, to se može učiniti ručno, ali to je dugotrajan proces. Dakle, ako tražite funkciju koja može obaviti posao kopiranja za vas, slijedite smjernice ovog članka.
Postoji li funkcija kopiranja u C++ za kopiranje niza
Da, C++ ima funkciju kopiranja niza i može se koristiti u bilo kojem C++ kodu. Ali zapamtite da je za korištenje funkcije kopiranja datoteka zaglavlja “
Sintaksa za korištenje funkcije kopiranja navedena je u nastavku:
Sintaksa
U sintaksi, argumenti funkcije kopiranja su nizovi koje je potrebno kopirati i odredište niza:
std::kopiraj ( prvi, posljednji , rezultat )
Funkcija copy() ima tri parametra:
-
- first- niz odakle će se elementi kopirati
- last- pokazuje posljednji indeks niza na mjesto gdje želimo kopirati elemente
- rezultat- Pokazuje novi niz gdje želimo kopirati elemente
Kako koristiti funkciju copy() u C++ kodu
Potpuni postupak kopiranja niza pomoću kopirati() funkcija se raspravlja u dolje navedenim koracima:
Korak 1 : Prvo uvezite datoteke zaglavlja kao što uvijek radite za bilo koji C++ kod, zapamtite to za upotrebu kopirati() funkcija,
#include
Korak 2: Zatim pokrenite glavnu funkciju(), sav glavni kod bit će unutar ove glavne funkcije:
{
povratak 0 ;
}
Korak 3: Kreirajmo sada niz koji ćemo kopirati pomoću naredbe kopiranja u nadolazećim koracima. Ovdje sam svoj niz nazvao kao org[] za predstavljanje izvornog niza, možete koristiti i bilo koji drugi naziv. Moj niz ima 7 elemenata, tako da sam također deklarirao varijablu n=7 koji je promjenjiv ovisno o broju elemenata unutar niza:
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
Korak 4: Sada sam definirao niz dest[], koji je niz u koji će se kopirati niz org[]. Nakon toga konačno upotrijebite funkciju kopiranja, prvi argument je izvorni niz, drugi je niz + n (što je veličina niza), na kraju dest koji je niz u koji će svi elementi biti kopirani:
std::kopiraj ( org, org+n, odredište ) ;
Korak 5 : Sada ću pokretanjem for petlje ispisati nizove. Donja for petlja služi za kopiranje niza organizacije:
za ( int ja = 0 ; ja < n; i++ )
std::cout << org [ ja ] << ' ' ;
std::cout << '\n' ;
Korak 6 : Slično, za ispis kopiranog niza upotrijebio sam drugu for petlju:
std::cout << 'Kopija niza: ' ;za ( int ja = 0 ; ja < n; i++ )
std::cout << početak [ ja ] << ' ' ;
std::cout << '\n' ;
Bilješka: Ispisao/prikazao sam oba niza samo radi razumijevanja, ali to nije obavezno.
Potpuni kod je dat u nastavku:
Kodirati
#include#include
int glavni ( ) {
const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
int odredište [ n ] ;
std::kopiraj ( org, org+n, odredište ) ;
std::cout << 'Izvorni niz: ' ;
za ( int ja = 0 ; ja < n; i++ )
std::cout << org [ ja ] << ' ' ;
std::cout << '\n' ;
std::cout << 'Kopija niza: ' ;
za ( int ja = 0 ; ja < n; i++ )
std::cout << početak [ ja ] << ' ' ;
std::cout << '\n' ;
povratak 0 ;
}
Sada pokrenimo kod da prikažemo izlaz i provjerimo je li niz uspješno kopiran:
Izlaz
Zaključak
Da, postoji kopirati() funkcija u C++ za kopiranje nizova. Koristiti kopirati() funkcija samo uključiti