• C/C++常用函数


    memset:初始化

    memset(void *s,int c,size_t n):是一个初始化函数,将某一块内存s中的空间n全部设置为指定的值c
    void *s指向要填充的内存块
    int c,要被设置值,一般写0x00即可
    size_t n要被设置该值的字符数(大小)

    memcpy:参数复制

    memcpy(参数1,参数2,参数3):内存复制。
    以参数2指向的地址为起点,将连续的参数3个字节数据,复制到以参数1指向的地址为起点的内存中。总结下来就是将参数3大小的参数2的数据复制到参数1中。

    memcmp:内容比较

    memcmp(str1,str2,int n):内容比较
    通过输入字节数n,比较前后两个数组从首地址开始的n个字节。之后需要结合返回结果判断,当返回结果为0时代表相等(和Java中的equals方法实现同样的功能)

    strcmp:内容比较

    strcmp(参数1,参数2):比较两个字符串,并根据比较结果返回整数,相等时返回0。
    参数1-参数2为返回值

    sprintf:字符串拼接

    sprintf(参数1,参数2):拼接字符串,拼接参数2到第一个参数中

    strcat:字符串拼接

    strcat(参数1,参数2):字符串拼接,在参数1后面拼接参数2

    stract:字符数组拼接

    stract(字符数组1,字符数组2)
    作用是连接两个字符数组中的字符串,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。
    说明:字符数组1必须足够大,避免出现空间不足

    strncpy:字符串比较

    strncpy(字符串1,字符串2):作用是比较字符串1和字符串2
    比较的结果:相等返回函数值为0

    strcpy:覆盖拷贝

    strcpy(str1,str2):覆盖拷贝,进行拷贝覆盖,会覆盖参数1原有的数据,将str2全覆盖拷贝到str1,会把‘\0’也拷过去,而且str1空间必须大于str2的空间

    strlen:获取长度

    strlen(字符数组):获取字符串长度的函数。函数的值为字符串中的实际长度(不包括‘\0’在内)

  • 相关阅读:
    Python对象复制竟然有这么多种方式,赶紧学起来!
    [SECCON CTF 2022] 只两个小题pwn_koncha,rev_babycmp
    easyrecovery数据恢复软件免费版下载
    两个请求,其中一个请求依赖另一个请求数据
    vue-ueditor-wrap 中获取光标所在的位置,插入文本内容
    React 第八章 React-router v6
    Cleanmymac X2023Mac内存清理功能介绍指南
    校园论坛(Java)—— 校园周边模块
    智慧矿山AI算法助力煤矿安全:人员越界识别精准迅速
    Win10 屏蔽键盘按键
  • 原文地址:https://blog.csdn.net/weixin_46707734/article/details/134287222