Постоји ли функција за копирање низа у Ц++

Postoji Li Funkcija Za Kopirane Niza U C



Када ради сложено програмирање много пута, особа захтева да копира низ или да креира нови низ са скоро свиме као што је коришћено у претходном низу, ово се може урадити ручно, али то је процес који одузима време. Дакле, ако тражите функцију која може да уради посао копирања уместо вас, пратите смернице овог чланка.

Постоји ли функција копирања у Ц++ за копирање низа

Да, Ц++ има функцију за копирање низа и може се користити у било ком Ц++ коду. Али запамтите да користите функцију копирања, датотеку заглавља “<алгоритам>” треба да буде укључен у Ц++, пошто ова датотека заглавља подржава функцију копирања у Ц++.







Синтакса за коришћење функције копирања је поменута у наставку:



Синтакса



У синтакси, аргументи функције копирања су низови које треба копирати и одредиште низа:





стд::цопи ( први, последњи , резултат )


Функција цопи() има три параметра:

    • фирст- низ одакле ће елементи бити копирани
    • ласт- показује последњи индекс низа на место где желимо да копирамо елементе
    • резултат- Указује на нови низ где желимо да копирамо елементе

Како користити функцију цопи() у Ц++ коду

Комплетан процес копирања низа помоћу цопи() функција се разматра у доле наведеним корацима:



Корак 1 : Прво увезите датотеке заглавља као што то увек радите за било који Ц++ код, запамтите да то користите цопи() функција, тхе <алгоритам> датотека заглавља треба да буде укључена са а <иостреам> датотека заглавља:

#инцлуде <иостреам>
#инцлуде <алгоритам>



Корак 2: Затим покрените главну функцију(), цео главни код ће бити унутар ове главне функције:

инт маин ( )
{


повратак 0 ;
}



Корак 3: Сада направимо низ који ћемо копирати помоћу команде цопи у наредним корацима. Овде сам назвао свој низ као орг[ ] да бисте представили оригинални низ, можете користити и било које друго име. Мој низ има 7 елемената, тако да сам такође декларисао променљиву н=7 који је променљив у зависности од броја елемената унутар низа:

цонст инт н = 7 ;
инт орг [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



4. корак: Сада сам дефинисао низ дест[ ], који је низ у који ће бити копиран орг[ ] низ. Након тога коначно користите функцију копирања, први аргумент је оригинални низ, други је низ + н (што је величина низа), на крају одредиште које представља низ у који ће сви елементи бити копирани:

инт дест [ н ] ;
стд::цопи ( орг, орг+н, одредиште ) ;



Корак 5 : Сада ћу покретањем фор петље штампати низове. Доња петља фор је за копирање орг низа:

стд::цоут << 'Оригинални низ: ' ;

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


Корак 6 : Слично, за штампање копираног низа користио сам другу фор петљу:

стд::цоут << 'Копија низа: ' ;
за ( инт и = 0 ; и < н; и++ )
стд::цоут << почетак [ и ] << '' ;
стд::цоут << '\н' ;



Белешка: Одштампао/приказао сам оба низа само ради разумевања, али то није обавезно.

Комплетан код је дат у наставку:

Код

#инцлуде <иостреам>
#инцлуде <алгоритам>

инт маин ( ) {
цонст инт н = 7 ;
инт орг [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

инт дест [ н ] ;
стд::цопи ( орг, орг+н, одредиште ) ;

стд::цоут << 'Оригинални низ: ' ;

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

стд::цоут << 'Копија низа: ' ;
за ( инт и = 0 ; и < н; и++ )
стд::цоут << почетак [ и ] << '' ;
стд::цоут << '\н' ;

повратак 0 ;
}



Сада покренимо код да прикажемо излаз и да проверимо да ли је низ успешно копиран:

Излаз

Закључак

Да, постоји а цопи() функција у Ц++ за копирање низова. Користити цопи() функција само укључи <алгоритам> датотека заглавља на врху након чега стд::цопи() може се користити унутар било ког Ц++ кода. Синтакса и Ц++ код су такође дати у горе поменутим смерницама за лако учење.