Podczas wykonywania złożonego programowania wiele razy osoba musi skopiować tablicę lub utworzyć nową tablicę z prawie wszystkim, co zostało użyte w poprzedniej tablicy, można to zrobić ręcznie, ale jest to proces czasochłonny. Jeśli więc szukasz funkcji, która może wykonać dla Ciebie zadanie kopiowania, postępuj zgodnie ze wskazówkami zawartymi w tym artykule.
Czy istnieje funkcja kopiowania w C++ do kopiowania tablicy
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, plik nagłówkowy „
Składnia użycia funkcji kopiowania jest wymieniona poniżej:
Składnia
W składni argumentami funkcji kopiowania są tablice, które należy skopiować, oraz miejsce docelowe tablicy:
std::kopiuj ( Pierwszy, ostatni , wynik )
Funkcja copy() ma trzy parametry:
-
- first- tablica, z której zostaną skopiowane elementy
- last- wskazuje ostatni indeks tablicy do miejsca, w którym chcemy skopiować elementy
- result- Wskazuje nową tablicę, do której chcemy skopiować elementy
Jak używać funkcji copy() w kodzie C++
Cały proces kopiowania tablicy za pomocą Kopiuj() funkcja jest omówiona w poniższych krokach:
Krok 1 : Najpierw zaimportuj pliki nagłówkowe, jak zawsze w przypadku każdego kodu C++, pamiętaj, aby ich użyć Kopiuj() funkcja, tzw
#include
Krok 2: Następnie uruchom główną funkcję (), cały główny kod będzie w tej głównej funkcji:
{
powrót 0 ;
}
Krok 3: Teraz utwórzmy tablicę, którą skopiujemy za pomocą polecenia copy w kolejnych krokach. Tutaj nazwałem moją tablicę jako organizacja [ ] aby reprezentować oryginalną tablicę, możesz też 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:
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
Krok 4: Teraz zdefiniowałem tablicę dest[], która jest tablicą, do której zostanie skopiowana tablica org[]. Następnie w końcu użyj funkcji kopiowania, pierwszym argumentem jest oryginalna tablica, drugim jest tablica + n (która jest rozmiarem tablicy), na koniec dest, czyli tablica, do której zostaną skopiowane wszystkie elementy:
std::kopiuj ( org, org+n, doc ) ;
Krok 5 : Teraz, uruchamiając pętlę for, wypiszę tablice. Poniższa pętla for służy do kopiowania tablicy org:
Do ( int I = 0 ; I < N; i++ )
std::cout << org [ I ] << '' ;
std::cout << '\N' ;
Krok 6 : Podobnie, aby wydrukować skopiowaną tablicę, użyłem innej pętli for:
std::cout << 'Kopia tablicy: ' ;Do ( int I = 0 ; I < N; i++ )
std::cout << początek [ I ] << '' ;
std::cout << '\N' ;
Notatka: Wydrukowałem/wyświetliłem obie tablice tylko dla zrozumienia, ale nie jest to obowiązkowe.
Pełny kod podano poniżej:
Kod
#include#include
int główny ( ) {
stała int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
cel wewnętrzny [ N ] ;
std::kopiuj ( org, org+n, doc ) ;
std::cout << „Oryginalna tablica:” ;
Do ( int I = 0 ; I < N; i++ )
std::cout << org [ I ] << '' ;
std::cout << '\N' ;
std::cout << 'Kopia tablicy: ' ;
Do ( int I = 0 ; I < N; i++ )
std::cout << początek [ I ] << '' ;
std::cout << '\N' ;
powrót 0 ;
}
Teraz uruchommy kod, aby wyświetlić dane wyjściowe i sprawdzić, czy tablica została pomyślnie skopiowana:
Wyjście
Wniosek
Tak, istnieje Kopiuj() funkcja w C++ do kopiowania tablic. Używać Kopiuj() funkcja po prostu zawiera