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

上一篇: memmove() - C語言庫函數 下一篇: strcat() - C語言庫函數