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;…

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

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

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

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

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

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

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

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

关于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版…

解决(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…

搭建webpack基础配置

搭建webpack基础步骤&#xff1a; 1.去官方网站下载node.js&#xff08;根据自己电脑的系统类型选择&#xff09; 2.安装node.js完成后打开cmd命令提示符&#xff1a; 出现版本号证明安装成功 3.cd到工程目录下 npm install -g vue-cli&#xff08;这里使用的是vue-cli脚手架安…

研究:多感官教学增强记忆 学习效率事半功倍

人们在记忆外部信息时&#xff0c;必须先要去接受这些信息&#xff0c;而接受信息的“通道”不止一个&#xff0c;有视觉、听觉、嗅觉、味觉、触觉等等。有多种感官参加的记忆叫做“多通道”记忆。图为台中一幼稚园户外写生活动。 生动的教学方法往往可以吸引大多数孩子&#…

330 div+css Experience

今天学习的div&#xff0c;感觉对编辑html更为方便快捷&#xff0c;但还是需要多练&#xff0c;多熟悉一下思路和逻辑方式 越来越感觉&#xff0c;代码不是重要的&#xff0c;重要的是方向和思路&#xff0c;am的float clearfloat 及属性&#xff0c;还有overflow 溢出的三个属…

时间序列的平稳性检验方法汇总

时间序列平稳性检验方法&#xff0c;可分为三类&#xff1a; 图形分析方法 简单统计方法 假设检验方法 一、图形分析方法 可视化数据 可视化数据即绘制时间序列的折线图&#xff0c;看曲线是否围绕某一数值上下波动&#xff08;判断均值是否稳定&#xff09;&#xff0c;看…

tcp的发送端一个小包就能打破对端的delay_ack么?

3.10内核&#xff0c;反向合入4.9的bbr。 最近分析bbr的时候&#xff0c;收集了线上的一些报文&#xff0c;其中有一个疑问一直在我脑海里面&#xff0c;如下&#xff1a; 本身处于delay_ack状态的客户端&#xff0c;大概40ms回复一个delay_ack&#xff0c;当收到一个490字节的…

Git 诞生记

你可能有过这样的经历&#xff1a;在 debug 的时候这里加一句&#xff0c;那里减一句&#xff0c;顺便改改参数&#xff0c;不一会你的程序就从一个 bug 增加到了无数个 bug 。最重要的是&#xff0c;你完全想不起来自己到底改了几个地方&#xff0c;原来的程序到底长什么样子了…

使用pandas进行量化回测(akshare)

本人看法&#xff0c;也就比excel高级一点&#xff0c;距离backtrader这些框架又差一点。做最基础的测试可以&#xff0c;如果后期加入加仓功能&#xff0c;或者是止盈止损等功能&#xff0c;很不合适。只能做最简单的技术指标测试。所以别太当回事。 导包&#xff0c;常用包导…

使用vue+webpack从零搭建项目

vue到现在已经成为一个热门的框架&#xff0c;在项目实践当中&#xff0c;如果想要创建一个新项目&#xff0c;通常都会使用vue-cli的脚手架工具&#xff0c;毋容置疑能够方便很多&#xff0c;很多东西也不需要自己亲自去配置。都知道&#xff0c;脚手架其实是vue结合webpack去…

怎样从Linux终端管理进程:10个你必须知道的命令

本文由 极客范 - Ben Zhang 翻译自 Chris Hoffman。欢迎加入极客翻译小组&#xff0c;同我们一道翻译与分享。转载请参见文章末尾处的要求。Linux终端有一系列有用的命令。它们可以显示正在运行的进程、杀死进程和改变进程的优先级。本文列举了一些经典传统的命令和一些有用新…

搞了个30天学习量化的数据资料,可以bt做全球。数据链接白送

待会上传代码,资料,打包好了,拿来就能用。累死我了,搞了两天,必须收费,绝不允许白嫖。不然对不起我熬夜,那么辛苦。 确定后,扫描百度网盘 链接:https://pan.baidu.com/s/1C0k6zkjHchFVQaHe4nRMsg?pwd=kkgb 提取码:kkgb 如何回测k线图 如何根据形态选股

自学Linux命令的四种方法

本文由 极客范 - 小道空空 翻译自 Danny Stieben。欢迎加入极客翻译小组&#xff0c;同我们一道翻译与分享。转载请参见文章末尾处的要求。如果你想成为Linux高手&#xff0c;那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。 每日提示 学习Linux命令的…

第五周学习总结

第六章&#xff1a; 主要内容: 1.接口 2.实现接口 3.理解接口 4.接口回调 5.接口与多态 6.接口变量做参数 7.面向接口编程 Example6_1: Example6_2: Example6_3: Example6_4: Example6_5: Example6_6: 总结&#xff1a;这章节没有较大问题&#xff0c;例题也都做了一遍。蛮顺利…

Android 设备的CPU类型(通常称为”ABIs”)

armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.arm64-v8a: 第8代、64位ARM处理器&#xff0c;很少设备&#xff0c;三星 Galaxy S6是其中之一。armeabi: 第5代、第6代的ARM处理器&#xff0c;早期的手机用的比较多。x86: 平板、模…