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