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:
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ę.