Apakah Ada Fungsi untuk Menyalin Array di C++

Apakah Ada Fungsi Untuk Menyalin Array Di C



Ketika melakukan pemrograman yang rumit berkali-kali seseorang perlu menyalin array atau membuat array baru dengan hampir semua yang digunakan dalam array sebelumnya, ini dapat dilakukan secara manual tetapi ini adalah proses yang memakan waktu. Jadi, jika Anda sedang mencari fungsi yang dapat melakukan pekerjaan penyalinan untuk Anda, ikuti panduan artikel ini.

Apakah Ada Fungsi Salin di C++ untuk Menyalin Array

Ya, C++ memang memiliki fungsi untuk menyalin array dan dapat digunakan dalam kode C++ apa pun. Tapi ingat bahwa untuk menggunakan fungsi salin, file header perlu disertakan dalam C++, karena file header ini mendukung fungsi salin di C++.







Sintaks untuk menggunakan fungsi salin disebutkan di bawah ini:



Sintaksis



Dalam sintaks, argumen fungsi salin adalah larik yang perlu disalin dan tujuan larik:





std::salin ( Pertama, terakhir , hasil )


Fungsi copy() memiliki tiga parameter:

    • first- array dari mana elemen akan disalin
    • last- menunjukkan indeks terakhir dari array ke tempat kita ingin menyalin elemen
    • result- Menunjuk array baru di mana kita ingin menyalin elemen

Cara Menggunakan Fungsi copy() dalam Kode C++

Proses lengkap untuk menyalin array menggunakan menyalin() fungsi dibahas dalam langkah-langkah yang disebutkan di bawah ini:



Langkah 1 : Pertama-tama impor file header seperti yang selalu Anda lakukan untuk kode C++ apa pun, ingatlah untuk menggunakannya menyalin() fungsi, yang file header perlu disertakan dengan a berkas tajuk:

#termasuk
#sertakan



Langkah 2: Kemudian jalankan fungsi utama(), semua kode utama akan berada di dalam fungsi utama ini:

int utama ( )
{


kembali 0 ;
}



Langkah 3: Sekarang mari kita buat array yang akan kita salin menggunakan perintah salin di langkah selanjutnya. Di sini, saya menamai array saya sebagai org[ ] untuk mewakili array asli, Anda juga dapat menggunakan nama lain. Array saya memiliki 7 elemen, jadi saya juga mendeklarasikan variabel n=7 yang dapat diubah tergantung pada jumlah elemen di dalam array:

konstanta int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



Langkah 4: Sekarang saya telah mendefinisikan array dest[ ], yang merupakan array tempat array org[ ] akan disalin. Setelah itu terakhir gunakan fungsi salin, argumen pertama adalah larik asli, kedua larik + n (yang merupakan ukuran larik), terakhir dest yang merupakan larik tempat semua elemen akan disalin:

int tujuan [ N ] ;
std::salin ( org, org+n, tujuan ) ;



Langkah 5 : Sekarang dengan menjalankan for loop saya akan mencetak array. Loop for di bawah ini adalah untuk menyalin array org:

std::cout << 'Array Asli:' ;

untuk ( int Saya = 0 ; Saya < N; saya++ )
std::cout << org [ Saya ] << ' ' ;
std::cout << '\N' ;


Langkah 6 : Demikian pula, untuk mencetak array yang disalin saya telah menggunakan loop for lainnya:

std::cout << 'Salinan Larik:' ;
untuk ( int Saya = 0 ; Saya < N; saya++ )
std::cout << awal [ Saya ] << ' ' ;
std::cout << '\N' ;



Catatan: Saya hanya mencetak/menampilkan kedua array hanya untuk pemahaman tetapi tidak wajib.

Kode lengkap diberikan di bawah ini:

Kode

#termasuk
#sertakan

int utama ( ) {
konstanta int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

int tujuan [ N ] ;
std::salin ( org, org+n, tujuan ) ;

std::cout << 'Array Asli:' ;

untuk ( int Saya = 0 ; Saya < N; saya++ )
std::cout << org [ Saya ] << ' ' ;
std::cout << '\N' ;

std::cout << 'Salinan Larik:' ;
untuk ( int Saya = 0 ; Saya < N; saya++ )
std::cout << awal [ Saya ] << ' ' ;
std::cout << '\N' ;

kembali 0 ;
}



Sekarang mari jalankan kode untuk menampilkan output dan untuk memverifikasi bahwa array berhasil disalin:

Keluaran

Kesimpulan

Ya, ada menyalin() fungsi dalam C++ untuk menyalin array. Menggunakan menyalin() fungsi hanya mencakup file header di bagian atas setelah itu std::salin() dapat digunakan di dalam kode C++ apa pun. Sintaks dan kode C++ juga disediakan dalam pedoman yang disebutkan di atas untuk memudahkan pembelajaran.