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 “
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
#sertakan
Langkah 2: Kemudian jalankan fungsi utama(), semua kode utama akan berada di dalam fungsi utama ini:
{
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:
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:
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:
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