博客
关于我
ACM总结——库函数(2)C标准库stdlib
阅读量:599 次
发布时间:2019-03-12

本文共 735 字,大约阅读时间需要 2 分钟。

ACM技术总结

  • 字符串转换为数值将参数 str 所指向的字符串转换为不同的数值类型:
    • 转换为浮点数(double型)
    • 转换为整数(int型)
    • 转换为长整数(long int型)所有转换均采用十进制格式
    1. 二分查找(Binary Search)函数定义:void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
    2. 参数说明:

      • key:指向要查找元素的指针(void型)
      • base:指向查找数组的第一个元素的指针(void型)
      • nitems:数组中元素的总数
      • size:每个元素的大小(以字节为单位)
      • compar:用于比较两个元素的函数

      函数行为:

      • 如果成功查找,返回指向匹配元素的指针
      • 如果未找到,返回空指针
      1. 排序(Sorting)函数定义:void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
      2. 参数说明:

        • base:指向要排序数组的第一个元素的指针
        • nitems:数组中元素的总数
        • size:每个元素的大小(以字节为单位)
        • compar:用于比较两个元素的函数

        函数行为:

        • 对数组进行不稳定排序
        • 排序依赖于比较函数
        • 适用于不同数据类型的排序
        1. 绝对值计算函数定义:
          • int abs(int x)
          • long int labs(long int x)

          功能说明:

          • abs:返回整数 x 的绝对值
          • labs:返回长整数 x 的绝对值
          • 适用于不同整数类型的绝对值计算

    转载地址:http://haoxz.baihongyu.com/

    你可能感兴趣的文章
    堆空间常用参数总结
    查看>>
    3、条件查询
    查看>>
    8、子查询
    查看>>
    cordova打包apk更改图标
    查看>>
    开启与配置SMTP服务器
    查看>>
    APP卡片式设计
    查看>>
    GitHub上传时,项目在已有文档时直接push出现错误解决方案
    查看>>
    云数据库
    查看>>
    大数据在不同领域的应用
    查看>>
    页面置换算法
    查看>>
    文件系统的层次结构
    查看>>
    减少磁盘延迟时间的方法
    查看>>
    vue(渐进式前端框架)
    查看>>
    权值初始化和与损失函数
    查看>>
    案例讨论
    查看>>
    注册页面案例
    查看>>
    np.bincount(x)的简单解释
    查看>>
    LeetCode Top-100 T22-括号生成
    查看>>
    vscode设置eslint保存文件时自动修复eslint错误
    查看>>
    JAVA 多线程
    查看>>