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