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