Czy istnieje funkcja do skopiowania tablicy w C ++

Czy istnieje funkcja do skopiowania tablicy w C ++

Podczas wykonywania złożonego programowania wiele razy osoba wymaga skopiowania tablicy lub utworzenia nowej tablicy z prawie wszystkim używanym w poprzedniej tablicy, można to zrobić ręcznie, ale jest to proces czasu na podejmowanie czasu. Tak więc, jeśli szukasz funkcji, która może wykonać zadanie kopiowania, postępuj zgodnie z wytycznymi tego artykułu.

Czy w C ++ istnieje funkcja kopiowania, aby skopiować tablicę

Tak, C ++ ma funkcję kopiowania tablicy i może być używana w dowolnym kodzie C ++. Ale pamiętaj, że aby użyć funkcji kopiowania, pliku nagłówka „” musi być zawarte w C ++, ponieważ ten plik nagłówka obsługuje funkcję kopiowania w C++.

Składnia do użycia funkcji kopiowania jest wspomniana poniżej:

Składnia

W składni argumenty funkcji kopiowania są tablicami, które należy skopiować i miejsce docelowe tablicy:

STD :: Kopiuj (pierwszy, ostatni wynik)


Funkcja kopii () ma trzy parametry:

    • Pierwsza tablica z miejsca, w którym elementy zostaną skopiowane
    • Ostatnie wskazują ostatni indeks tablicy do miejsca, w którym chcemy kopiować elementy
    • wyniki- wskazuje nową tablicę, w której chcemy skopiować elementy

Jak używać funkcji kopii () w kodzie C ++

Pełny proces kopiowania tablicy za pomocą Kopiuj() Funkcja jest omawiana w poniższych krokach:

Krok 1: Najpierw zaimportuj pliki nagłówka, jak zawsze dla dowolnego kodu C ++, pamiętaj, że użyć Kopiuj() funkcja, Plik nagłówka musi być dołączony do plik nagłówka:

#włączać
#włączać



Krok 2: Następnie uruchom główną funkcję (), cały kod główny będzie w tej głównej funkcji:

int main ()

powrót 0;



Krok 3: Teraz utwórzmy tablicę, którą skopiujemy za pomocą polecenia kopiowania w nadchodzących krokach. Tutaj wymieniłem swoją tablicę org [] Aby reprezentować oryginalną tablicę, możesz również użyć dowolnej innej nazwy. Moja tablica ma 7 elementów, więc zadeklarowałem również zmienną n = 7 który jest zmienny w zależności od liczby elementów wewnątrz tablicy:

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



Krok 4: Teraz zdefiniowałem tablicę dest [], która jest tablicą, w której tablica org [] zostanie skopiowana. Po tym ostatecznie użyj funkcji kopiowania, pierwszym argumentem jest oryginalna tablica, druga to tablica + n (która jest rozmiarem tablicy), wreszcie dest, który jest tablicą, w której wszystkie elementy zostaną skopiowane:

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



Krok 5: Teraz uruchamiając pętlę, wydrukuję tablice. Poniższa pętla to skopiowanie tablicy Org:

STD :: Cout << "Original Array: ";
dla (int i = 0; iSTD :: Cout << org[i] << ";
STD :: Cout << '\n';


Krok 6: Podobnie, aby wydrukować skopiowaną tablicę, użyłem innej do pętli:

STD :: Cout << "Copy of Array: ";
dla (int i = 0; iSTD :: Cout << dest[i] << ";
STD :: Cout << '\n';



Notatka: Wydrukowałem/wyświetlałem obie tablice tylko dla zrozumienia, ale nie jest to obowiązkowe.

Pełny kod podano poniżej:

Kod

#włączać
#włączać
int main ()
const int n = 7;
int org [] = 2, 9, 8, 1, 3, 6, 3;
int dest [n];
std :: kopia (org, org+n, dest);
STD :: Cout << "Original Array: ";
dla (int i = 0; iSTD :: Cout << org[i] << ";
STD :: Cout << '\n';
STD :: Cout << "Copy of Array: ";
dla (int i = 0; iSTD :: Cout << dest[i] << ";
STD :: Cout << '\n';
powrót 0;



Teraz uruchommy kod, aby wyświetlić dane wyjściowe i sprawdźmy, czy tablica jest pomyślnie kopiowana:

Wyjście

Wniosek

Tak, jest Kopiuj() Funkcja w C ++ do kopiowania tablic. Używać Kopiuj() Funkcja po prostu obejmujeplik nagłówka u góry std :: copy () może być używane w dowolnym kodzie C ++. Składnia i kod C ++ są również dostarczane w wyżej wymienionych wytycznych dotyczących łatwego uczenia się.