memset() - C語言庫函式


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值傳遞,但使用這個值的無符號字元型轉換函式填充的記憶體塊。

  • 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