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