C语言 <string.h> memset 函数

  • 描述

    C库函数void *memset(void *str, int c, size_t n)通过参数str将字符c(无符号字符)复制到所指向的字符串的前n个字符中。
  • 声明

    以下是memset函数的声明。
    
    void *memset(void *str, int c, size_t n)
    
    参数
    • str-这是指向要填充的内存块的指针。
    • c-这是要设置的值。该值以int形式传递,但是函数使用该值的无符号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