当前位置: 首页 > 文档资料 > C 标准库 中文版 >

void *memset(void *str, int c, size

优质
小牛编辑
130浏览
2023-12-01

描述 (Description)

C库函数void *memset(void *str, int c, size_t n)通过参数str将字符c (unsigned char)复制到指向的字符串的前n字符。

声明 (Declaration)

以下是memset()函数的声明。

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

参数 (Parameters)

  • str - 这是一个指向要填充的内存块的指针。

  • c - 这是要设置的值。 该值作为int传递,但该函数使用此值的unsigned char转换填充内存块。

  • n - 这是要设置为该值的字节数。

返回值 (Return Value)

此函数返回指向内存区域str的指针。

例子 (Example)

以下示例显示了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