Есть ли функция копирования массива в C++

Est Li Funkcia Kopirovania Massiva V C



При выполнении сложного программирования много раз человеку требуется скопировать массив или создать новый массив почти со всем, что использовалось в предыдущем массиве, это можно сделать вручную, но это процесс, требующий времени. Итак, если вы ищете функцию, которая может выполнить работу копирования за вас, следуйте рекомендациям этой статьи.

Есть ли функция копирования в С++ для копирования массива

Да, В C++ есть функция копирования массива, и ее можно использовать в любом коде C++. Но помните, что для использования функции копирования заголовочный файл «<алгоритм>» должен быть включен в C++, так как этот заголовочный файл поддерживает функцию копирования в C++.







Синтаксис для использования функции копирования указан ниже:



Синтаксис



В синтаксисе аргументами функции копирования являются массивы, которые необходимо скопировать, и назначение массива:





станд::копировать ( первый, последний , результат )


Функция copy() имеет три параметра:

    • первый- массив откуда будут скопированы элементы
    • last- указывает последний индекс массива, куда мы хотим скопировать элементы
    • результат- указывает новый массив, где мы хотим скопировать элементы

Как использовать функцию copy() в коде C++

Полный процесс копирования массива с помощью копировать() Функция обсуждается в следующих шагах:



Шаг 1 : Сначала импортируйте файлы заголовков, как вы всегда делаете для любого кода C++, помните, что для использования копировать() функция, <алгоритм> Заголовочный файл должен быть включен с заголовочный файл:

#include <иопоток>
#include <алгоритм>



Шаг 2: Затем запустите основную функцию(), весь основной код будет внутри этой основной функции:

внутренний основной ( )
{


возвращаться 0 ;
}



Шаг 3: Теперь давайте создадим массив, который мы скопируем с помощью команды копирования на следующих шагах. Здесь я назвал свой массив как орг[ ] для представления исходного массива вы также можете использовать любое другое имя. В моем массиве 7 элементов, поэтому я также объявил переменную п=7 который изменяется в зависимости от количества элементов внутри массива:

const int n = 7 ;
международная организация [ ] '=' { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



Шаг 4: Теперь я определил массив dest[ ], который представляет собой массив, в который будет скопирован массив org[ ]. После этого, наконец, используйте функцию копирования, первый аргумент — это исходный массив, второй — это массив + n (что является размером массива), наконец, dest — это массив, в который будут скопированы все элементы:

пункт назначения [ н ] ;
станд::копировать ( орг, орг+н, пункт назначения ) ;



Шаг 5 : Теперь, запустив цикл for, я буду печатать массивы. Ниже приведен цикл for для копирования массива org:

станд:: cout << 'Исходный массив:' ;

для ( инт я '=' 0 ; я < н; я++ )
станд:: cout << организация [ я ] << ' ' ;
станд:: cout << '\n' ;


Шаг 6 : Точно так же для печати скопированного массива я использовал другой цикл for:

станд:: cout << 'Копия массива:' ;
для ( инт я '=' 0 ; я < н; я++ )
станд:: cout << начинать [ я ] << ' ' ;
станд:: cout << '\n' ;



Примечание: Я распечатал/отобразил оба массива только для понимания, но это не обязательно.

Полный код приведен ниже:

Код

#include <иопоток>
#include <алгоритм>

внутренний основной ( ) {
const int n = 7 ;
международная организация [ ] '=' { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

пункт назначения [ н ] ;
станд::копировать ( орг, орг+н, пункт назначения ) ;

станд:: cout << 'Исходный массив:' ;

для ( инт я '=' 0 ; я < н; я++ )
станд:: cout << организация [ я ] << ' ' ;
станд:: cout << '\n' ;

станд:: cout << 'Копия массива:' ;
для ( инт я '=' 0 ; я < н; я++ )
станд:: cout << начинать [ я ] << ' ' ;
станд:: cout << '\n' ;

возвращаться 0 ;
}



Теперь давайте запустим код, чтобы отобразить вывод и убедиться, что массив успешно скопирован:

Выход

Заключение

Да, есть копировать() функция в C++ для копирования массивов. Использовать копировать() функция просто включает <алгоритм> заголовочный файл вверху, после которого станд::копировать() может использоваться внутри любого кода C++. Синтаксис и код C++ также приведены в вышеупомянутых рекомендациях для облегчения изучения.