Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++のmemcpy()関数


関数memcpy()は、メモリブロックをある場所から別の場所にコピーするために使用されます。 1つはソースで、もう1つはポインタが指す宛先です。これは、C言語の「string.h」ヘッダーファイルで宣言されています。オーバーフローはチェックしません。

これがC言語でのmemcpy()の構文です

void *memcpy(void *dest_str, const void *src_str, size_t number)

ここで

dest_str −宛先配列へのポインタ。

src_str −ソース配列へのポインタ。

番号 −ソースから宛先にコピーされるバイト数。

これがC言語のmemcpy()の例です

#include <stdio.h>
#include <string.h>
int main () {
   char a[] = "Firststring";
   const char b[] = "Secondstring";
   memcpy(a, b, 5);
   printf("New arrays : %s\t%s", a, b);
   return 0;
}

出力

New arrays : SeconstringSecondstring

上記のプログラムでは、2つのchar型配列が初期化され、memcpy()関数がソース文字列「b」を宛先文字列「a」にコピーしています。

char a[] = "Firststring";
const char b[] = "Secondstring";
memcpy(a, b, 5);

  1. C / C ++のmemcpy()

    この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d