C++ 常用函数总结

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

<stdlib.h>

  • atoi(const char* str)
    将一串字符转换为int型
  • atof(const char* str)
    同上,转换为double型
  • abs(int n)
    取绝对值

<algorithm>

  • 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)
    取最小值

<string>

  • stoi()
    string类型字符串转换为int
  • stod()
    string类型字符串转换为double
  • to_string()
    重载方法,将一些整形,浮点型等转换为string类型字符串

<cstring>

  • strcmp(char str1, char str2)
    比较两个字符串,前一个小返回<0,前一个大返回>0,否则返回0
  • strcpy(char destination, char source)
    将后一个字符串拷贝到前一个字符串
  • strlen(char* str)
    返回字符串str的有效长度

<cctype>

  • isalnum()
    判断一个字符是不是alphanumeric,即大小写英文字母或是数字
  • isalpha()
    判断一个字符是不是alphabetic,即英文字母
  • isdigit()
    判断一个字符是不是数字
  • tolower()
    将大写转换为小写
  • toupper()
    将小写转换为大写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

注解驱动的 Spring cache 缓存介绍

概述 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Spring 3.1 引入了激动人心的基于注释&#xff08;annotation&#xff09;的缓存&#xff08;cache&#xff09;技术&#xff0c;…

真格量化——50etf与期权对冲策略

# coding:utf-8 #!/usr/bin/env python from PoboAPI import * import datetime import numpy as np #50ETF 和 50ETF期权的对冲交易,当ETF隐含波动率较高时就买50ETF并做空50ETF看涨期权#开始时间,用于初始化一些参数 def OnStart(context) :print("system starting...…

如何用Linux命令行管理网络:11个你必须知道的命令

本文由 极客范 - jerrylee 翻译自 Chris Hoffman。欢迎加入极客翻译小组&#xff0c;同我们一道翻译与分享。转载请参见文章末尾处的要求。无论你是要下载文件、诊断网络问题、管理网络接口&#xff0c;还是查看网络的统计数据&#xff0c;都有终端命令可以来完成。这篇文章收…

运营商市场经营方向及趋势

中电信、中联通、中移动三大运营商可以说在行业内都是大名鼎鼎的&#xff0c;不管是产品、服务及发展等趋势都在友好、积极的环境下持续发酵、有效发展中。 处于上海地区的三大运营商指定一级代理商威禹通信在近期&#xff0c;也频频感受到三大运营商的动作&#xff0c;有效&am…

真格量化——50期权历史波动率策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np #日线级别 #开始时间,用于初始化一些参数 def OnStart(context) :print("I\m starting...")#设定一个全局变量品种,本策略交易50ETF期权g.code = &quo…

10 张图带你深入理解Docker容器和镜像

此文中部分信息、图片需要 fan qiang , 如果未能正常显示&#xff0c;文末有原文连接 。【Kubernetes培训通知】DockOne将会于2018年5月18日在上海举办Kubernetes技术培训&#xff0c;培训内容包括&#xff1a;容器介绍、容器网络、Kubernetes架构基础介绍、安装、设计理念、架…

k8s强制删除pod

有时候pod一直在Terminating kubectl delete pod xxx --force --grace-period0 转载于:https://www.cnblogs.com/floud/p/10620783.html

钱与命的八句真实话(图)

穷人失去健康&#xff0c;等于雪上加霜。富人失去健康&#xff0c;等于一辈子白忙。 男人失去健康&#xff0c;她会成为别人的新娘。 女人失去健康&#xff0c;他将会重新妆点自己的洞房。 老人失去健康&#xff0c;天伦之乐成为奢望。 儿童失去健康&#xff0c;他的父母会…

一个“Internal”牵扯出的代码泄露,阿里云独家回应

近日&#xff0c;阿里云云效平台被曝出现源代码泄露企业&#xff0c;涉及40家企业共200余项目&#xff0c;甚至波及用户隐私敏感数据。晚些时候&#xff0c;阿里云就此事作出回应&#xff0c;并在网站醒目标识并给出告警。今天&#xff0c;一篇题为《独家 | 阿里云出现源代码泄…

真格量化——依托均线购买期权策略

# coding:utf-8 #!/usr/bin/env python from PoboAPI import * import datetime import time import numpy as np#开始时间,用于初始化一些参数 def OnStart(context) :print "I\m starting..."#登录交易账号,需在主页用户管理中设置账号,并把证券测试替换成您的账…

BZOJ 3329: Xorequ(数位dp+递推)

传送门 解题思路 可以把原式移项得\(x\)^\(2x\)\(3x\)&#xff0c;而\(x2x3x\)&#xff0c;说明\(x\)二进制下不能有两个连续的\(1\)。那么第一问就是一个简单的数位\(dp\)&#xff0c;第二问考虑递推按位做&#xff0c;设\(f(i)\)表示最后一位为\(0\)的答案&#xff0c;\(g(i)…

ps -ef 命令说明

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 PS是LINUX下最常用的也是非常强大的进程查看命令 //以下这条命令是检查java 进程是否存在. ps -ef | grep java下面对命令选项进行说明…

JS module的导出和导入

最近看了些Vue框架写的程序&#xff0c;发现自己的前端知识还停留在几年以前&#xff0c;发现现在Javascript程序里有各种各样的对module的导入和到处&#xff0c;导入乍一看跟python的语法挺像的无非就是把from和import这两个关键词的使用颠倒了一下顺序。仔细看下来还是和pyt…

专访雷果国:从1.5K到18K 一个程序员的5年成长之路

摘要&#xff1a;上段时间CSDN博客上流传了一篇比较励志的博文&#xff0c;讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历&#xff0c;为了给那些待毕业或已毕业但对未来仍很迷茫的朋友指引前行的方向&#xff0c;CSDN专访了这篇博文的作者。 导语:今年三月份&#…

真格量化——商品期权基本策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import *#开始时间,用于初始化一些参数 def OnStart(context) :context.myacc = None#登录交易账号if context.accounts["回测期货"].Login…

关于windows下的libtorch配置

关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10Cuda 9.0OpenCV3.4.1Libtorch1.0VS2017/VS20152.配置 第一步:CUDA 9.0cudnn7.5安装(也可以用CUDA8.0) 如果已经安装了cuda8.0及以上版本,可以忽略此步骤。 libtorch有cuda8.0 和cuda9.0的版本,为了与vs版…

spring集成多个rabbitMQ

转自&#xff1a;https://blog.csdn.net/zz775854904/article/details/81092892 MQ全称为Message Queue, 消息队列&#xff08;MQ&#xff09;是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息&#xff08;针对应用程序的数据&#xff09;来通信&#xff0…

解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题

这个问题有2种解决方法&#xff1a; 我的报错是&#xff1a;java.sql.SQLSyntaxErrorException: Table gaei_ms.gaei_work_task doesnt exist方法一&#xff1a; 转自&#xff1a;https://confluence.atlassian.com/fishkb/table-xxx-doesn-t-exist-error-with-mysql-server-30…

一个三流学校程序员的奋斗历程

写作用意 这些日子我一直在写一个实时操作系统内核&#xff0c;已有小成了&#xff0c;等写完我会全部公开&#xff0c;希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向&#xff0c;所以把我的经历写出来与大家共勉&#xff0c;希望能…

真格量化——做空波动率策略

# coding:utf-8 #!/usr/bin/env python # EmuCounter2 from PoboAPI import * import datetime import numpy as np#开始时间,用于初始化一些参数 def OnStart(context) :print "system starting..."#设定全局变量品种g.code1 = "m1901-C-3300.DCE" #豆粕…