Có một chức năng để sao chép một mảng trong C++

Co Mot Chuc Nang De Sao Chep Mot Mang Trong C



Khi thực hiện lập trình phức tạp, nhiều lần một người yêu cầu sao chép một mảng hoặc tạo một mảng mới với hầu hết mọi thứ như được sử dụng trong mảng trước đó, điều này có thể được thực hiện thủ công nhưng đó là một quá trình mất nhiều thời gian. Vì vậy, nếu bạn đang tìm kiếm một chức năng có thể thực hiện công việc sao chép cho mình, hãy làm theo hướng dẫn của bài viết này.

Có chức năng sao chép trong C++ để sao chép một mảng không

Đúng, C++ có chức năng sao chép một mảng và nó có thể được sử dụng trong bất kỳ mã C++ nào. Nhưng hãy nhớ rằng để sử dụng chức năng sao chép, tệp tiêu đề cần được đưa vào C++, vì tệp tiêu đề này hỗ trợ chức năng sao chép trong C++.







Cú pháp sử dụng chức năng sao chép được đề cập dưới đây:



cú pháp



Theo cú pháp, đối số của hàm copy là mảng cần sao chép và đích của mảng:





std::sao chép ( Đầu tiên, cuối cùng , kết quả )


Hàm copy() có ba tham số:

    • mảng đầu tiên từ nơi các phần tử sẽ được sao chép
    • last- trỏ chỉ mục cuối cùng của mảng đến nơi chúng ta muốn sao chép các phần tử
    • kết quả- Chỉ mảng mới nơi chúng tôi muốn sao chép các phần tử

Cách sử dụng hàm copy() trong mã C++

Quá trình hoàn chỉnh để sao chép một mảng bằng cách sử dụng sao chép() chức năng được thảo luận trong các bước được đề cập dưới đây:



Bước 1 : Đầu tiên nhập các tệp tiêu đề như bạn vẫn làm với bất kỳ mã C++ nào, hãy nhớ rằng để sử dụng sao chép() chức năng, các tập tin tiêu đề cần phải được bao gồm với một tập tin tiêu đề:

#include
#include



Bước 2: Sau đó bắt đầu chức năng chính (), tất cả mã chính sẽ nằm trong chức năng chính này:

int chính ( )
{


trở lại 0 ;
}



Bước 3: Bây giờ, hãy tạo một mảng mà chúng ta sẽ sao chép bằng cách sử dụng lệnh sao chép trong các bước sắp tới. Ở đây, tôi đã đặt tên cho mảng của mình là tổ chức[ ] để đại diện cho mảng ban đầu, bạn cũng có thể sử dụng bất kỳ tên nào khác. Mảng của tôi có 7 phần tử, vì vậy tôi cũng đã khai báo một biến n=7 có thể thay đổi tùy thuộc vào số lượng phần tử bên trong một mảng:

const int n = 7 ;
tổ chức int [ ] = { 2 , 9 , số 8 , 1 , 3 , 6 , 3 } ;



Bước 4: Bây giờ tôi đã định nghĩa một mảng dest[ ], là một mảng mà mảng org[ ] sẽ được sao chép. Sau đó, cuối cùng sử dụng hàm sao chép, đối số đầu tiên là mảng ban đầu, thứ hai là mảng + n (là kích thước của mảng), cuối cùng là dest là mảng nơi tất cả các phần tử sẽ được sao chép:

số phận [ N ] ;
std::sao chép ( tổ chức, tổ chức+n, đích ) ;



Bước 5 : Bây giờ bằng cách chạy vòng lặp for, tôi sẽ in các mảng. Vòng lặp for bên dưới là để sao chép mảng tổ chức:

std::cout << 'Mảng gốc:' ;

( int Tôi = 0 ; Tôi < N; tôi ++ )
std::cout << tổ chức [ Tôi ] << '' ;
std::cout << '\N' ;


Bước 6 : Tương tự, để in mảng đã sao chép, tôi đã sử dụng một vòng lặp for khác:

std::cout << 'Bản sao của Mảng:' ;
( int Tôi = 0 ; Tôi < N; tôi ++ )
std::cout << bắt đầu [ Tôi ] << '' ;
std::cout << '\N' ;



Ghi chú: Tôi chỉ in/hiển thị cả hai mảng chỉ để hiểu chứ không bắt buộc.

Mã hoàn chỉnh được đưa ra dưới đây:

Mã số

#include
#include

int chính ( ) {
const int n = 7 ;
tổ chức int [ ] = { 2 , 9 , số 8 , 1 , 3 , 6 , 3 } ;

số phận [ N ] ;
std::sao chép ( tổ chức, tổ chức+n, đích ) ;

std::cout << 'Mảng gốc:' ;

( int Tôi = 0 ; Tôi < N; tôi ++ )
std::cout << tổ chức [ Tôi ] << '' ;
std::cout << '\N' ;

std::cout << 'Bản sao của Mảng:' ;
( int Tôi = 0 ; Tôi < N; tôi ++ )
std::cout << bắt đầu [ Tôi ] << '' ;
std::cout << '\N' ;

trở lại 0 ;
}



Bây giờ, hãy chạy mã để hiển thị đầu ra và để xác minh rằng mảng đó được sao chép thành công:

đầu ra

Phần kết luận

Vâng, có một sao chép() chức năng trong C++ để sao chép mảng. để sử dụng sao chép() chức năng chỉ bao gồm tệp tiêu đề ở trên cùng, sau đó std::copy() có thể được sử dụng bên trong bất kỳ mã C++ nào. Cú pháp và mã C++ cũng được cung cấp trong các hướng dẫn nêu trên để dễ học.