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

C / C ++のmemmove()関数


関数memmove()は、メモリブロック全体をある位置から別の位置に移動するために使用されます。 1つはソースで、もう1つはポインタが指す宛先です。これは、C言語の「string.h」ヘッダーファイルで宣言されています。

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

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

ここで

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

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

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

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

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

出力

New arrays : SecondstrngSecondstring

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

char a[] = "Firststring";
const char b[] = "Secondstring";
memmove(a, b, 9);

  1. C / C ++のmbsrtowcs()関数

    この記事では、C++STLでのstd::mbsrtowcs()関数の動作、構文、および例について説明します。 std ::mbsrtowcs()とは何ですか? std ::mbsrtowcs()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 mbsrtowcs()は、最初のバイトが*srcであるヌル終了マルチバイト文字ストリングをワイド文字表現に変換することを意味します。この関数は、変換に応じた値を返します。 構文 size_t mbsrtowcs(wchar_t * pwc、char ** str、size_t n、mbstate_t * p

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

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