memset

复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符

头文件

#include<string.h>

函数原型

void *memset(void *str, int c, size_t n)

函数说明

str: 指向要填充的内存块
c: 要被设置的值,该值以int形式传递,但函数在填充时使用该值的无符号字符形式, 参数c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间
n: 要被设置为该值的字符数

返回值

返回一个指向存储区str的指针

范例

#include <stdio.h>
#include <string.h>

int main() {
    char c[30];
    memset(c,'A',sizeof(c));
    c[29] = '\0';
    printf("%s\n", c);
    return 0;
}

执行

localhost:tool xqhero$ ./memset
AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
文档更新时间: 2021-03-07 21:30   作者:周国强