首页 > 其他分享 >常用函数总结

常用函数总结

时间:2023-01-29 16:33:52浏览次数:34  
标签:总结 字符 常用 end 函数 vector 字符串 find string


目录

  • ​​前言​​
  • ​​C++​​
  • ​​判断​​
  • ​​判断字符是否为大/小写​​
  • ​​判断是否为字符​​
  • ​​判断是否为数字​​
  • ​​判断是否为字符和数字​​
  • ​​转换​​
  • ​​字符转为大/小写​​
  • ​​char 转 int​​
  • ​​**转string​​
  • ​​vector​​
  • ​​vector求和​​
  • ​​vector 二维数组 求行最大/小值​​
  • ​​vector中查找最大/小值​​
  • ​​vector 清空vector​​
  • ​​合并两个vector​​
  • ​​移除vector最后一个元素​​
  • ​​at()​​
  • ​​queue​​
  • ​​queue 查询队列大小​​
  • ​​deque 双端队列​​
  • ​​priority_queue 优先队列​​
  • ​​unordered_set​​
  • ​​A/B 向上取整​​
  • ​​nth_element()​​
  • ​​String​​
  • ​​find()​​
  • ​​字符串转int​​
  • ​​find_first_of & find_last_of​​
  • ​​字符串中查找一个字符​​
  • ​​截取字符串:substr​​
  • ​​去掉字符串最后一个字符​​
  • ​​构造函数​​
  • ​​Python3​​
  • ​​enumerate​​

前言

哎,有时需要使用到一个函数时,老是想不起来

每次都需要重新查找,浪费一些时间

还是用篇博客记录一下吧 减少重复浪费的时间

C++

判断

判断字符是否为大/小写

  • isupper()
  • islower()

判断是否为字符

  • isalpha()

判断是否为数字

  • isdigit()
isdigit(char c)

判断是否为字符和数字

  • isalnum()

转换

字符转为大/小写

  • toupper()
  • tolower()

char 转 int

char c 
int(c) / c - '0' (为数字时)

**转string

  • to_string()

vector

vector求和

  • accumulate()
int ans = accumulate(a.begin(), a.end(), 0);

vector 二维数组 求行最大/小值

  • *max_element()
  • *min_element()

vector中查找最大/小值

  • *max_element()
  • *min_element()

vector 清空vector

  • clear()

合并两个vector

  • insert()
// 在ans后面添加vector tmp
ans.insert(ans.end(), tmp.begin(), tmp.end());

// 或者
v3.resize(v1.size()+v2.size());//合并前需要准备空间 合并v1 和 v3 结果放在v3中
merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
printVector(v3);//1 1 2 3 4 4 5 5 6 7

vector<int> v4;//使用back_inserter不用提前准备空间 合并v1 和 v3 结果放在v4中
merge(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v4));

移除vector最后一个元素

  • pop_back()
vector<int> a
a.pop_back()

at()

常用函数总结_.net

queue

queue 查询队列大小

  • queue.size()

deque 双端队列

常用函数总结_字符串_02

常用函数总结_构造函数_03

常用函数总结_.net_04

priority_queue 优先队列

常用函数总结_总结_05


常用函数总结_字符串_06

priority_queue<int,vector<int>,greater<int> > a;
or
priority_queue<int,vector<int>,less<int> > a;

unordered_set

  • s.insert()
  • s.emplace()
  • s.find()
  • s.end()
  • s.count()

A/B 向上取整

1.0 == 1
1.1 == 2
1.6 == 2

ans = ​​(A + B - 1 ) / B​

nth_element()

常用函数总结_字符串_07

常用函数总结_总结_08

大概意思就是快速排序,使得左边的数都小于设定idx,右边的数都大于idx对应的数(排序后),可以用于查找第几大的值(在一个数组中)

String

find()

string s = "hello world!";
if (s.find("a") == s.npos) {
cout << "404 not found" << endl;
}

字符串转int

  • stoi()

find_first_of & find_last_of

找字符串中第一个字符的index

int index1 = s.find_first_of(":");
int index2 = s.find_last_of(":");

字符串中查找一个字符

string s
char c
s.find(c) == string::npos
s.find(c) != string::npos

截取字符串:substr

substr(start, length)
#include <iostream>
using namespace std;
int main()
{
string s = "abcdefg";

// 从坐标0开始 截取长度为1的字符串
string s1 = s.substr(0,1);
string s2 = s.substr(0,2);

// 从坐标1开始 截取长度为3的字符串
string s3 = s.substr(1,3);
string s4 = s.substr(1,4);

// 从坐标为1开始 截取剩下的字符串
string s5 = s.substr(1);

cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2 << endl;
cout << "s3 = " << s3 << endl;
cout << "s4 = " << s4 << endl;
cout << "s5 = " << s5 << endl;
return 0;
}

常用函数总结_字符串_09

去掉字符串最后一个字符

常用函数总结_构造函数_10


构造函数

常用函数总结_总结_11

参考:http://c.biancheng.net/view/1443.html

Python3

enumerate

a = [10,20,30,40,50]

for index, num in enumerate(a):
print("index = {}, num = {}".format(index, num))

常用函数总结_构造函数_12


标签:总结,字符,常用,end,函数,vector,字符串,find,string
From: https://blog.51cto.com/u_15939722/6025863

相关文章

  • 转 前端开发常用css知识点 认识字就能学。
    前端开发:CSS相关的核心知识点置顶三掌柜666已于2022-10-1101:20:38修改220收藏2文章标签:csshtml前端版权前言在前端开发过程中,有三驾马车组成:JS、CSS、HTML,JS负......
  • 干货|常用的电子元器件基础知识介绍
    电子元器件是电子行业的入门,但是有很多工程师对其还是一知半解,下面沐渥小编为大家介绍一下沐渥科技常用的电子元器件及其基础知识。1、电阻:电阻是电路中使用最多的元器件,因......
  • 常用DOC命令
    打开CMD的方法开始+系统+命令提示符Win键+R输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加......
  • vsCode 常用快捷键
    多光标编辑选择块:Shift+directionArrow添加多个光标:Alt+Click行操作复制粘贴行:Shift+Alt+Down/UpArrow移动行:Alt+Down/UpArrow删除行:Ctrl+Shift+K在整个项目中......
  • java常用的设计模式
     java的设计模式一、单例模式  基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:  1.饿汉式publicclassSingleton{priva......
  • 解释函数 foo() {} 和 var foo = function() {} 之间 foo 用法的差异
    在JavaScript中,我们有不同的方法来定义函数。函数foo(){}和varfoo=function(){}是定义函数的两种不同方法。这两种方式都有其优点和不同的用例;但是,两者在执行函数......
  • 《云管理服务白皮书》总结
    说明:参考文章:《云管理服务白皮书》——来源:云计算开源产业联盟白皮书内容简述:主要由以下四个内容逐步深入了解云管理服务:发展现状——发展特点——典型行业实例——发展......
  • mysql 管理员常用命令
    1、创建用户createuseradmin@localhostidentifiedby'password';2、赋权grantprivilegesONdatabase.tableTO'username'[@'host'][withgrantoption]gr......
  • SkinMagic使用方法完美总结
    一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文......
  • # Eigen : Matlab & Eigen 函数对应
    //AsimplequickrefforEigen.Addanythingthat'smissing.//Mainauthor:KeirMierle#include<Eigen/Dense>Matrix<double,3,3>A;//Fixe......