• memcpy memset 用法


    memcpy函数概述


    函数原型

    void *memcpy(void *destin, void *source, unsigned n);

    参数

    • destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
    • source-- 指向要复制的数据源,类型强制转换为 void* 指针。
    • n-- 要被复制的字节数。

    返回值

    该函数返回一个指向目标存储区destin的指针。

    功能

    从源source所指的内存地址的起始位置开始拷贝n个字节到目标destin所指的内存地址的起始位置中。 [2]
     
    (把第二个参数复制进第一个参数的空间里,长度为第三个参数)

    所需头文件

    C语言:#include<string.h>
    C++:#include<cstring>
     
     
     

    C 库函数 - memset()

    C 标准库 - <string.h> C 标准库 - <string.h>

    描述

    C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 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
  • 相关阅读:
    获取平台所有接口的IP和MAC地址
    共享内存
    消息队列
    shell常见语法
    保存结构体到文件
    Bookmarks
    js打开新窗口
    要买的书
    批量下载辅助工具
    解决word没有菜单栏和工具栏
  • 原文地址:https://www.cnblogs.com/qifeng1024/p/11939859.html
Copyright © 2020-2023  润新知