位置:首頁 > 高級語言 > C語言標準庫 > memset() - C語言庫函數

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