平时常用C++刷一些算法题,C++内置了许多好用的工具函数,但时间一长总是容易忘记,这里简单做一下总结,方便复习!

<stdlib.h>

  • atoi(const char* str)

    将一串字符转换为int型
  • atof(const char* str)

    同上,转换为double型
  • abs(int n)

    取绝对值
  • fill()
    int a[10];
    vector<int> vt;
    fill(a, a+10, 100000);
    fill(vt.begin(), vt.end(), -100000);
  • sort()

    时间复杂度n*log(n)的排序算法,默认升序
    sort(vt.begin(), vt.end(), cmp);
  • max(int a, int b)

    取最大值
  • min(int a, int b)

    取最小值
  • stoi()

    string类型字符串转换为int
  • stod()

    string类型字符串转换为double
  • to_string()

    重载方法,将一些整形,浮点型等转换为string类型字符串
  • strcmp(char* str1, char* str2)

    比较两个字符串,前一个小返回<0,前一个大返回>0,否则返回0
  • strcpy(char* destination, char* source)

    将后一个字符串拷贝到前一个字符串
  • strlen(char* str)

    返回字符串str的有效长度
  • isalnum()

    判断一个字符是不是alphanumeric,即大小写英文字母或是数字
  • isalpha()

    判断一个字符是不是alphabetic,即英文字母
  • isdigit()

    判断一个字符是不是数字
  • tolower()

    将大写转换为小写
  • toupper()

    将小写转换为大写

最新文章

  1. SQL 基础语法(一)
  2. 《C程序设计语言》- 字符输入和输出
  3. 使用VirtualEnvWrapper隔离python项目的库依赖
  4. 使用VideoView播放视频
  5. nginx 负载均衡-- 常用nginx配置
  6. css知识汇总
  7. c# DateTime时间格式和JAVA时间戳格式相互转换
  8. .Net设计模式_建造者模式
  9. knockout 与checkbox联动
  10. BestCoder Round #57 (div.2)
  11. AOP 之 6.1 AOP基础 ——跟我学spring3(转)
  12. HDU 3081 Marriage Match II(二分法+最大流量)
  13. Android可更换布局的换肤方案
  14. Bootstrap Table急速完美搭建后台管理系统
  15. JDK与JRE的关系
  16. AndroidStudio下gradle的入门介绍与使用
  17. C 上传文件到服务器(含接收端源码)
  18. Java基础知识回顾之七 ----- 总结篇
  19. 工作中遇到的一些linux常用命令总结
  20. consul命令记录

热门文章

  1. 编写高效的JavaScript程序
  2. 命名实体识别(NER)
  3. python pachong zhuanzai
  4. sleep允许休眠, delay不允许
  5. [HBase] 服务端RPC机制及代码梳理
  6. Flask:使用jsonify()转换为JSON的数据在Chrome显示为Unicode编码
  7. python面向对象(四)之抽象类与接口
  8. python基础学习之路No.1
  9. LCT解读(1)
  10. 20155225 2006-2007-2 《Java程序设计》第四周学习总结