複雑なプログラミングを何度も行う場合、配列をコピーするか、以前の配列で使用されていたほとんどすべてのものを使用して新しい配列を作成する必要があります。これは手動で行うことができますが、時間がかかるプロセスです。そのため、コピー ジョブを実行できる関数を探している場合は、この記事のガイドラインに従ってください。
C++ に配列をコピーするためのコピー関数はありますか
はい、 C++ には配列をコピーする関数があり、任意の C++ コードで使用できます。ただし、コピー機能を使用するには、ヘッダー ファイル 「<アルゴリズム>」 このヘッダー ファイルは C++ のコピー機能をサポートしているため、C++ に含める必要があります。
コピー機能を使用する構文は次のとおりです。
構文
構文では、コピー関数の引数は、コピーする必要がある配列と配列の宛先です。
std::コピー ( 初め、 最後 、 結果 )
copy() 関数には 3 つのパラメーターがあります。
-
- first- 要素のコピー元の配列
- last- 要素をコピーしたい場所への配列の最後のインデックスを指します
- result - 要素をコピーする新しい配列を指します
C++ コードで copy() 関数を使用する方法
を使用して配列をコピーする完全なプロセス コピー() 関数については、以下の手順で説明します。
ステップ1 : 最初に、C++ コードに対して常に行うように、ヘッダー ファイルをインポートします。使用することを覚えておいてください。 コピー() 関数、 <アルゴリズム> ヘッダー ファイルを
#include <アルゴリズム>
ステップ2: 次に、main function() を開始します。すべてのメイン コードは、この main 関数内にあります。
{
戻る 0 ;
}
ステップ 3: 次に、次の手順で copy コマンドを使用してコピーする配列を作成しましょう。ここで、配列に次の名前を付けました 組織[] 元の配列を表すために、他の名前も使用できます。私の配列には7つの要素があるので、変数も宣言しました n=7 これは、配列内の要素の数に応じて変更できます。
int 組織 [ ] = { 2 、 9 、 8 、 1 、 3 、 6 、 3 } ;
ステップ 4: これで、org[ ] 配列がコピーされる配列である dest[ ] 配列が定義されました。その後、最後にコピー関数を使用します。最初の引数は元の配列、2 番目は配列 + n (配列のサイズ)、最後にすべての要素がコピーされる配列である dest です。
std::コピー ( 組織、組織+n、宛先 ) ;
ステップ 5 : for ループを実行して、配列を出力します。以下の for ループは、org 配列をコピーすることです。
ために ( 整数 私 = 0 ;私 < n; i++ )
std::cout << 組織 [ 私 ] << ' ' ;
std::cout << '\n' ;
ステップ 6 : 同様に、コピーした配列を出力するために、別の for ループを使用しました。
std::cout << '配列のコピー: ' ;ために ( 整数 私 = 0 ;私 < n; i++ )
std::cout << 始める [ 私 ] << ' ' ;
std::cout << '\n' ;
ノート: 理解のために両方の配列を印刷/表示しただけですが、必須ではありません。
完全なコードを以下に示します。
コード
#include#include <アルゴリズム>
int メイン ( ) {
const int n = 7 ;
int 組織 [ ] = { 2 、 9 、 8 、 1 、 3 、 6 、 3 } ;
int 宛先 [ n ] ;
std::コピー ( 組織、組織+n、宛先 ) ;
std::cout << '元の配列: ' ;
ために ( 整数 私 = 0 ;私 < n; i++ )
std::cout << 組織 [ 私 ] << ' ' ;
std::cout << '\n' ;
std::cout << '配列のコピー: ' ;
ために ( 整数 私 = 0 ;私 < n; i++ )
std::cout << 始める [ 私 ] << ' ' ;
std::cout << '\n' ;
戻る 0 ;
}
コードを実行して出力を表示し、配列が正常にコピーされたことを確認します。
出力
結論
はい、あります コピー() C++ の関数を使用して配列をコピーします。使用するには コピー() 関数だけを含める <アルゴリズム> 上部のヘッダー ファイルの後に std::copy() 任意の C++ コード内で使用できます。簡単に学習できるように、構文と C++ コードも上記のガイドラインに記載されています。