C-standard-library-c-function-memset

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-memset()

説明

Cライブラリ関数 void memset(void * str、int c、size_t n)は、文字 *c (unsigned char)を、引数 str が指す文字列の最初の n 文字にコピーします。 。

宣言

以下は、memset()関数の宣言です。

void *memset(void *str, int c, size_t n)

パラメーター

  • str -これは、充填するメモリブロックへのポインタです。
  • c -これは設定される値です。 値はintとして渡されますが、関数はこの値のunsigned char変換を使用してメモリブロックを満たします。
  • n -これは、値に設定されるバイト数です。

戻り値

この関数は、メモリ領域strへのポインタを返します。

次の例は、memset()関数の使用法を示しています。

#include <stdio.h>
#include <string.h>

int main () {
   char str[50];

   strcpy(str,"This is string.h library function");
   puts(str);

   memset(str,'$',7);
   puts(str);

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

This is string.h library function
$$$$$$$ string.h library function